php-fpmはPHPプログラム(WordPressなど)が処理する根幹の部分。KUSANAGIでのNginx(Webサーバー)は、php-fpmに丸投げして結果を受ける程度の仕事しかしない。(専門的にいうとNginxはリバースプロキシサーバー。)(もちろん設定次第ではリバースプロキシのいろんな仕事をする。(Webサーバーのメモリ消費量)』と考えていい。月間1.5万PVくらいのサイトでメモリの消費量はつねにシステムメモリの80~90%を使っています。これくらいなら待機しているプロセスでリクエストをさばくので、サイトアクセスが多くなってもメモリの消費量は増えません。集中的にアクセスが増えるとがんばろうとしてプロセスを増やすので消費メモリが増えます。なるとメモリ2Gではどこかしら悲鳴を挙げます。その影響を受けやすいのがデータベースです。DBが落ちるのか?消費メモリが足りなくなるのは、ほぼこんな感じ。短期間にアクセスが集中。大量のアクセスを処理しようとしてphp-fpmの仕事が増える。↓php-fpmのプロセスが増える。or処理速度が落ちてなかなかphp-fpmのプロセス開放が起きない。結果、php-fpmが多くのメモリをつかんで離さない。↓メモリ不足php-fpmの処理速度は、DBクエリーが大量の処理に耐えられなくて遅くなることが多いです。結果、php-fpmの処理が遅くなります。KUSANAGIでは、メモリ負荷が原因のシステム異常はこのように出ます。Unavailable。メモリ不足でphp-fpmのプロセス生成が限界。php-fpmの処理が遅くなる。orphp-fpmが処理を受け付けられない。