サーバーのCPUスパイクは30分間隔で表示されています。これは、セッションファイルをクリーンアップするphp5ジョブによって引き起こされた可能性があります。これは、サーバー上の私たちの/etc/cron.d/php5から取られる:過去のリリースでは、このジョブで問題となっているように思わfuserプロセスCPU使用量が多いphp5 cronジョブ
# /etc/cron.d/php5: crontab fragment for php5
# This purges session files older than X, where X is defined in seconds
# as the largest value of session.gc_maxlifetime from all your php.ini
# files, or 24 minutes if not defined. See /usr/lib/php5/maxlifetime
# Look for and purge old sessions every 30 minutes
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete
。 Ubuntuのバージョン11.10には問題がありましたが、これは大量のCPUを使用していましたが、UbuntuとPHPの両方のビルドをはるかに実行しています。 PHPのこの仕事はどれくらい重要ですか?私たちは、この仕事の実行を停止するか、優先順位を下げることができますか?
CPUがスパイクしているからといって、必ずしも何らかの懸念があるわけではありません。ファイルは、ある時点でクリーンアップする必要があります。クリーンアップするには、できるだけ早くクリーンナップし、使用可能なリソースを使用して作業を完了させる必要があります。あなたはこの仕事がサーバーに不当に課税していると言っていますか? – deceze
それはリソースをうまく使っているかもしれませんが、問題はこのジョブが完了するのに2分かかってしまい、ラッシュアワー時に余分なCPU使用量があれば、その時間にリクエストに応答できなくなることです。 – user2708100