
Ich verwende syscp unter Debian und habe festgestellt, dass die Ausführung dieses Skripts mehr als 10 Minuten dauert:
date ; /usr/bin/php5 -q /var/www/syscp/scripts/cron_traffic.php; date
Do 5. Dez 12:09:09 CET 2013
Do 5. Dez 12:21:53 CET 2013
Und es verbraucht viel CPU auf meinem Athlone 2300 Singlecore.
Was macht dieses Skript und kann ich einige Funktionsteile darin auskommentieren, die ich möglicherweise nicht benötige, um es zu beschleunigen?
Ich begann
/usr/bin/php5 -q /var/www/syscp/scripts/cron_traffic.php;
Beobachten des Debuglogs ($debugHandler) in einer anderen Konsole mit
tail -f /var/run/syscp_cron_traffic.lock-*
für jeden Syscp-Benutzer wird dieser Block gestartet:
http traffic for gw started...
ftp traffic for gw started...
total traffic for gw started
calculating webspace usage for gw
calculating mailspace usage for gw
calculating mysqlspace usage for gw
die meisten sind wirklich langsam!
hier seht ihr den Quelltext des Scripts:https://gist.github.com/rubo77/7821112
Antwort1
Dies ist keine Lösung, sondern eineProblemumgehung:
Ich habe das Intervall des Traffic-Crons auf zweimal im Monat und nachts (4:20 Uhr) geändert in:
/etc/cron.d/syscp
20 4 1,15 * * root /usr/bin/php5 -q /var/www/syscp/scripts/cron_traffic.php