だから私はGoogleCloud VMこれはwoocommerceストアを実行しています。それは正常に動作しますが、今度はこの問題が2回発生しました。VMのCPU使用量突然99%を長期間超えます。その間、サイトは基本的にオフラインになります。
VMを停止してから再起動すると、通常のCPU使用率に戻ります。これは<1%のほとんどです。時間と1-10%いくつかの期間。
また、Sudo kill
のプロセスIDで.php-fpm.bin
を使用すると、数時間問題が解決しますが、その後、別のPIDで.php-fpm.bin
の実行が再開されます。
また、.php-fpm.binでkillall
を使用すると、Webサイトが完全にダウンします。
これは大きな問題であり、すぐに非常に悪くなる可能性があり、私はサーバーの初心者です。
これの根本的な原因に関するヘルプは非常に高く評価されます!
-編集-
SSHで「top
」を使用して表示されたCPU使用率は次のとおりです。
。php-fpm.binで何か変わったことが起こっています、誰かが私が何であるかについての考えを持っていますか?
これは、SSHでps aux
と入力すると表示されます。
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
daemon 10048 99.9 0.9 286860 71564 ? R 13:13 83:15 php-fpm: pool wordpress
他の監視統計が必要な場合は、知っておくべきことを教えてください。私が調べます。
警告:私もサーバー/システム管理者ではありませんが、今年の初めにダイビングする必要がありました。
Node.jsプロセスを実行しているときに、このようなパフォーマンスの問題が発生しました。あなたが見ているものと類似している可能性があります。私の場合、私が実験した変更に基づくと、最大ページ数の制限に達することに関連しているようです。
これらは、問題の解決に役立つ、私が実行した構成の変更です。
/etc/security/limits.d/custom.conf内
root soft nofile 1000000
root hard nofile 1000000
* soft nofile 1000000
* hard nofile 1000000
/etc/sysctl.d/99-sysctl.conf内
fs.file-max = 1000000
fs.nr_open = 1000000
net.nf_conntrack_max = 1048576
実行中のプロセスを更新するには:
Sudo sysctl -w fs.file-max=1000000
Sudo sysctl -w fs.nr_open=1000000
Sudo sysctl -w net.nf_conntrack_max=1048576
ルートとして:
ulimit -n 1000000
あなたのマイレージは、プロセスを管理しているものによって異なる場合があります。
Sysctlをさらに微調整したドキュメントを次に示します。そのうちのいくつかは、調査して実装する予定です。 https://easyengine.io/tutorials/linux/sysctl-conf/
@luissimoこのサーバーにはスワップスペースがないため(上部の見出しを参照)、プロセスをスワップアウトすることはできません。ディスク(おそらく最小200Gb)を割り当てます。8Gbのメモリがあります。したがって、fdiskを使用してディスクを2つに分割します。たとえば、16Gbの最初のパーティションをスワップ領域として、2番目のパーティションを残りのパーティションにします。それが役立つかどうかを確認してください。