php-fpm がメモリを大量に消費する問題の解決策: プロセス数が継続的に変化するように、pm.min_spare_servers と pm.max_spare_servers を適切な範囲内に設定します。
![php-fpm がメモリを大量に消費する場合はどうすればよいですか?](https://img.php.cn/upload/article/202109/17/2021091716323659823.jpg)
#この記事の動作環境: 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 サイトの他の関連記事を参照してください。