Linux php-fpm 最適化体験 - php-fpm プロセスは大量のメモリを消費し、メモリの問題を解決しない

最近、バックエンドにログインした後、時々ブログのメモリが「食われ」ていることがわかり、最初は Swap 不足が原因であると疑ったので、追加しました。数ギガバイトのスワップを VPS ホストに送信し、しばらくして観察すると、スワップがどんなに大きくても、ゆっくりと「食べられて」いることがわかりました。

一部の PHP サービスが VPS のメモリを占有していて解放していないため、物理メモリが使い果たされた後に Swap が呼び出されていることは明らかです。明らかに、Swap は物理メモリほど効率的に実行されないため、プロセスは次のようになります。立ち往生。現在、WordPress Web サイトで使用しているテーマとプラグインが多すぎることを考慮すると、この状況が発生するのは正常です。

公式声明によると、LNMP アーキテクチャでは、PHP は FastCGI モードで実行されます。php-cgi は、各リクエストの終了時にスクリプトによって使用されたすべてのメモリをリサイクルしますが、オペレーティング システムには解放されませんが、続行されます。次の PHP リクエストに応答します。 php-fpm は FastCGI プロセス マネージャーであり、php のメモリとプロセスを制御するために使用されます。

php-fpm設定 を購読