Quanti lavori cron sono troppi?


9

Ho un paio di lavori cron per la manutenzione di base che non richiedono molte risorse.

Ho anche una pianificazione delle attività personalizzata (che sta solo chiamando un file .php e passa informazioni tramite GET, cioè: cronjob.php? Param1 = param ...). Questi possono sommarsi abbastanza rapidamente.

Questi semplicemente chiamano i comandi di sistema ed eseguono programmi esterni (Nmap è uno di questi). Di solito neanche impiegano molto tempo.

Ad ogni modo, qualcuno può dirmi, approssimativamente che punto sono troppi? So che è difficile da dire poiché dipende da quale lavoro viene eseguito e con quale frequenza, ma a che punto il programma crontab inizia a "lottare"? Qualcuno ha qualche idea?

Grazie.

cron 

Quante voci puoi aggiungere prima che il file diventi così grande da esaurire lo spazio su disco?
John Gardeniers,

Risposte:


6

Non mi preoccuperei del carico sul "programma crontab" (cron) stesso; è il carico complessivo del sistema a cui potresti voler prestare attenzione. Guarda le metriche (utilizzo della cpu, io rate, tempi di risposta alle query web) durante il periodo di esecuzione dei tuoi lavori - c'è un picco evidente? è abbastanza grave da interrompere l'uso effettivo del sistema?

Se i programmi "non impiegano molto tempo", è un buon segno che non è un problema.

Se sei ancora preoccupato, puoi fare altre cose per limitare il carico: esegui i lavori niceper ridurne la priorità, eseguili in sequenza anziché simultaneamente e così via.


5

Cercando solo attraverso i nostri sistemi di produzione, il più grande aveva 862 lavori cron (tra tutti gli utenti, il più grande singolo, root, è 117), e non si scatena particolarmente in quel sudore.

Se inizi 60 lavori ogni minuto, 24 ore su 24, 7 giorni su 7, e tutti richiedono due secondi per essere completati, allora probabilmente finirai in un mondo di dolore. Ma, fintanto che il carico di lavoro si bilancia (con tempi di inattività e simili), dovrebbe recuperare. Tieni d'occhio i carichi di sistema durante le ore di punta (% CPU, I / O del disco, ...) e preoccupati di più rispetto al numero di lavori effettivi.

Questa domanda è simile a "Quanti processi posso eseguire prima di mettermi nei guai?". La scommessa migliore è provarla, poiché dipende dal tuo sistema. Cron stesso ha alcune limitazioni che ho trovato ma, se stai cercando di programmare decine di migliaia di lavori, stai mettendo a dura prova più di quanto io abbia mai avuto.

Misura, non indovinare!


1

Lo stesso Cron in sostanza non inizierà mai a lottare; il sistema sarà completamente impantanato con carico di lavoro molto prima che ciò accada.


0

Sono d'accordo con tutte le risposte qui presenti. Per capirlo con una prospettiva leggermente diversa, pensa ai cronjob come utenti sulla tua piattaforma.

Diciamo che un utente utilizza l'1% della tua CPU (operazioni / rete CRUD ecc.). Se ci sono 100 di questi utenti (cronjobs) contemporaneamente, la CPU raggiungerebbe un limite di soglia e il server potrebbe non essere in grado di elaborare alla fine causando un arresto anomalo.

Quindi tornando alla domanda: "Quanti lavori cron sono troppi?" - Fintanto che la tua analisi suggerisce che potrebbe non esserci un picco improvviso nelle risorse , anche un 100 cronjobs è pronto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.