私はCentosOS VPS、Nginx、Varnish、Apacheを使用しています。問題を引き起こすWebサイト(ユーザー:livetvk +)には、多くのPHPページ(90%キャッシュとCloudFlare)があり、人々がページを開くと/usr/local/apache/bin/httpd
CPU使用率が3〜4%の多くのプロセスが表示されます。
これは私の最大ログイン期間です:
USER PID CMD TIME %CPU %MEM
nobody 9244 /usr/local/apache/bin/httpd 00:00:04 5.4 0.3
livetvk+ 12592 /usr/local/bin/php-cgi /hom 00:00:00 5.0 0.2
amavis 12089 /usr/bin/perl -T /usr/sbin/ 00:00:00 4.5 0.6
livetvk+ 12381 /usr/local/bin/php-cgi /hom 00:00:00 4.3 0.5
livetvk+ 12406 /usr/local/bin/php-cgi /hom 00:00:00 4.2 0.5
livetvk+ 12601 /usr/local/bin/php-cgi /hom 00:00:00 4.0 0.2
livetvk+ 12609 /usr/local/bin/php-cgi /hom 00:00:00 4.0 0.1
livetvk+ 12613 /usr/local/bin/php-cgi /hom 00:00:00 4.0 0.2
livetvk+ 12617 [php-cgi] 00:00:00 4.0 0.0
mysql 12140 /usr/sbin/mysqld 00:00:00 3.9 1.5
root 12341 /usr/bin/spamd --pidfile /v 00:00:00 3.7 0.6
livetvk+ 12490 /usr/local/bin/php-cgi /hom 00:00:00 3.7 0.4
amavis 12143 /usr/sbin/clamd -c /etc/cla 00:00:00 3.2 0.6
root 12099 /usr/bin/spamd --pidfile /v 00:00:00 3.1 0.3
livetvk+ 12582 /usr/local/bin/php-cgi /hom 00:00:00 3.0 0.1
livetvk+ 12584 /usr/local/bin/php-cgi /hom 00:00:00 3.0 0.1
livetvk+ 12589 /usr/local/bin/php-cgi /hom 00:00:00 3.0 0.2
root 12602 /usr/local/bin/php /home/li 00:00:00 3.0 0.2
livetvk+ 12618 /usr/local/bin/php-cgi /hom 00:00:00 3.0 0.1
load average: 186.17, 72.93, 27.54
ご覧のように、負荷が非常に高いので、:
nice
とcpulimit
コマンドを使用して負荷を制限しようとしました。
usr/local/bin/php
負荷が高いため、私の計画はusr/local/bin/php
CPUを2%または3%に制限し、nice
同じプロセスに対してより低い優先順位を設定することです。
php-cgiをインテリジェントに制限する方法がわかりません。これが良いアイデアであるかどうかはわかりませんので、これについてどう思うかを尋ね、誰でもより良い解決策を提供できることに感謝します。
私は持っています:
- CPUモデル:Intel(R)Xeon(R)CPU E5-2660 v2 @ 2.20GHz
- CPU詳細:4コア(2600MHz)
- リリース名:CentOS Linuxバージョン7.7.1908(コア)
- カーネルバージョン:3.10.0
- プラットフォーム:x86_64
- メモリ:6GB
答え1
/usr/local/bin/php-cgi
報告された内容とは異なり、負荷が発生することであり、他のものは発生しませんので、混乱を起こしたくない場合は、事実に充実してください。では、まず負荷にはどのような問題がありますか?負荷は、コンピュータが実行する必要がある作業です。高すぎる?なぜ?あなたの期待や希望は何ですか?何が間違っていて、なぜそう思いますか?
ソリューションはあなたのアプリケーションです。あなたの具体的な目標は何ですか?コードを修正してみましたか? Apacheの調整はありますか?カーネルチューニング?詳細を追加してください。質問された内容はあまり意味がありません。