ホームページ  >  記事  >  バックエンド開発  >  php-fpm がメモリを大量に消費する場合はどうすればよいですか?

php-fpm がメモリを大量に消費する場合はどうすればよいですか?

王林
王林オリジナル
2021-09-17 16:39:424552ブラウズ

php-fpm がメモリを大量に消費する問題の解決策: プロセス数が継続的に変化するように、pm.min_spare_servers と pm.max_spare_servers を適切な範囲内に設定します。

php-fpm がメモリを大量に消費する場合はどうすればよいですか?

#この記事の動作環境: Windows10 システム、PHP7、thinkpad t480 コンピューター。

php-fpm による過剰なメモリ使用の問題を解決する方法は次のとおりです。


方法 1: 管理モードを調整する

静的管理モードは、プロセス数が継続的に変化するように、pm.min_spare_servers と pm.max_spare_servers の適切な範囲を設定できます。オンデマンド モードは、512MB または 256MB メモリなどの小さなメモリや、可用性要件が低い環境に適しています。

方法 2: php-fpm プロセスの数を減らす

VPS ホストのメモリが占​​有されて使い果たされている場合は、php-fpm プロセスの数を確認できます。 php-fpm プロセスの数 = メモリ / 2/30 の計算で、1 GB のメモリに適した php-fpm プロセスの数は、PHP によって読み込まれたアドオンに応じて 10 ~ 20 になります。

php-fpm 構成例

デモとして 1GB メモリを搭載した php-fpm の VPS 構成を示しますが、実際の運用ではサーバーのパフォーマンスに応じて設定値を考慮する必要がありますそれ自体、PHP など

pm = dynamic #dynamic和ondemand适合小内存。
pm.max_children = 15 #static模式下生效,dynamic不生效。
pm.start_servers = 8 #dynamic模式下开机的进程数量。
pm.min_spare_servers = 6 #dynamic模式下最小php-fpm进程数量。
pm.max_spare_servers = 15 #dynamic模式下最大php-fpm进程数量。

推奨学習:

php トレーニング

以上がphp-fpm がメモリを大量に消費する場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。