Question Combien d'emplois cron sont trop nombreux?


J'ai deux ou trois tâches cron pour la maintenance de base qui ne nécessitent pas beaucoup de ressources.

J'ai également une planification de tâches personnalisée (qui appelle simplement un fichier .php et transmet des informations via GET, par exemple: cronjob.php? Param1 = param ...). Ceux-ci peuvent s'additionner assez rapidement.

Celles-ci n’appellent que les commandes système et exécutent des programmes externes (Nmap en fait partie). Ils ne prennent généralement pas longtemps non plus.

Quoi qu'il en soit, quelqu'un peut-il me dire quel est le point approximatif? Je sais que c'est difficile à dire car tout dépend de quel travail est exécuté et à quelle fréquence, mais à quel moment le programme crontab commence-t-il à "se débattre"? Quelqu'un a quelquonque idée?

Merci.


8
2018-05-11 02:37


origine


C'est comme demander combien de calories vous devriez manger par jour. Si vous grossissez, c'est trop.
Bon point, @earl (bien que je ne sache pas comment vous pourriez peut-être être à la fois "comte" et "Sans nom"). Nudging à SF.
Combien d'entrées pouvez-vous ajouter avant que le fichier ne devienne si gros que vous manquiez d'espace disque? - John Gardeniers


Réponses:


Je ne m'inquiéterais pas de la charge du "programme crontab" (cron) lui-même; vous voudrez peut-être faire attention à votre charge globale du système. Examinez les métriques (utilisation du processeur, taux io, temps de réponse aux requêtes Web) pendant la durée d'exécution de vos travaux. Existe-t-il un pic notable? est-il déjà assez grave que cela perturbe l'utilisation réelle du système?

Si les programmes "ne prennent pas longtemps", c'est un bon signe que ce n'est pas un problème.

Si vous êtes toujours inquiet, vous pouvez faire d’autres choses pour limiter la charge: exécutez les travaux avec nice pour réduire leur priorité, exécutez-les séquentiellement au lieu de simultanément, etc.


5
2018-05-11 02:49





En effectuant une simple recherche dans nos systèmes de production, le plus important d'entre eux comptait 862 tâches cron (pour tous les utilisateurs, le plus important, root, correspond à 117), et il ne fait pas vraiment exception.

Si vous lancez 60 tâches toutes les minutes, 24 heures sur 24, 7 jours sur 7, et qu'elles durent toutes deux secondes, vous vous retrouverez probablement dans un monde de souffrances. Mais, tant que la charge de travail est équilibrée (avec des temps calmes et autres), elle devrait récupérer. Surveillez les charges système pendant les heures de pointe (% CPU, E / S disque, ...) et inquiétez-vous davantage à ce sujet que le nombre de tâches réelles.

Cette question s'apparente à "Combien de processus puis-je exécuter avant d'avoir des problèmes?". Le mieux est d'essayer, car cela dépend de votre système. Cron lui-même a peu de limitations que j'ai trouvées, mais si vous essayez de programmer des dizaines de milliers d'emplois, vous lui imposez plus de contraintes que jamais.

Mesurer, ne devinez pas!


4
2018-05-11 02:48





Cron lui-même ne commencera pratiquement jamais à lutter; le système sera complètement embourbé par la charge de travail bien avant que cela ne se produise.


1