pm.max_children に達しました。割り当てられたソケットが多く、CPU 使用率がありません。

pm.max_children に達しました。割り当てられたソケットが多く、CPU 使用率がありません。

問題

CPU 使用率が急上昇することなく pm.max_children (200) に達するサーバーがあります。ネットワーク トラフィック (MB 出力 / MB 入力) はありませんが、閉じられないソケットの割り当て数が非常に多くなっています。

CPU: 16 コア RAM: 64 GB

私の Prometheus モニター システムからの写真。

ネットワークトラフィック、穴を見てください

ここに画像の説明を入力してください

ソケットはTCP_twポイントに到達せず、TCP_allocで停止します。

ここに画像の説明を入力してください

ソケットの使用が急増

ここに画像の説明を入力してください

この問題を軽減するには、php-fpm を手動で再起動する必要があります。そうしないと、新しい接続が完全に停止します。

CPU使用率が大幅に低下

ここに画像の説明を入力してください

アップデート

これは、データベース内のテーブルが長時間ロックされ、そのデータにアクセスしようとするすべての接続が待機状態になり、接続が大量に積み重なってスタックしてしまうことが原因であると思われます。

現在、Mysql エクスポーターを設定して、さらに何か見つかるかどうかを確認中です。

関連情報