web-dev-qa-db-ja.com

Google Cloudのこれらの99%以上のピークは何ですかVM CPU使用率?

だから私は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使用率は次のとおりです。

sshの結果トップ

。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 

他の監視統計が必要な場合は、知っておくべきことを教えてください。私が調べます。

1
luissimo

警告:私もサーバー/システム管理者ではありませんが、今年の初めにダイビングする必要がありました。

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/

1
mbrakken

@luissimoこのサーバーにはスワップスペースがないため(上部の見出しを参照)、プロセスをスワップアウトすることはできません。ディスク(おそらく最小200Gb)を割り当てます。8Gbのメモリがあります。したがって、fdiskを使用してディスクを2つに分割します。たとえば、16Gbの最初のパーティションをスワップ領域として、2番目のパーティションを残りのパーティションにします。それが役立つかどうかを確認してください。

0
lsrusty