
我在 debian 上使用 syscp,我注意到這個腳本的執行時間超過 10 分鐘:
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
它在我的athlone 2300 單核心上佔用了大量CPU。
這個腳本在做什麼? 我可以註解掉其中一些我可能不需要加速的功能部分嗎?
我已開始
/usr/bin/php5 -q /var/www/syscp/scripts/cron_traffic.php;
在另一個控制台中觀看調試日誌($debugHandler)
tail -f /var/run/syscp_cron_traffic.lock-*
對於每個 syscp 用戶,它都會啟動此區塊:
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
他們中的大多數人真的很慢!
在這裡你可以看到腳本的來源:https://gist.github.com/rubo77/7821112
答案1
這不是一個解決方案,而是一個解決方法:
我將流量 cron 的間隔更改為每月兩次,並且在晚上(凌晨 4:20):
/etc/cron.d/syscp
20 4 1,15 * * root /usr/bin/php5 -q /var/www/syscp/scripts/cron_traffic.php