syscp cron_traffic.php benötigt 10 Minuten zur Ausführung

syscp cron_traffic.php benötigt 10 Minuten zur Ausführung

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

verwandte Informationen