ホームページ >バックエンド開発 >PHPチュートリアル >PHP-FPM の pm.max_children 設定値を計算するにはどうすればよいですか?
リーリー
https://segmentfault.com/a/1190000002488698 この記事の内容:pm.max_children 数量的多少根据机器内存确定,基本上一个进程需要30M的内存,假设起100个进程,那么就是3000M,3G内存
ここでのプロセスには 30M のメモリが必要です。どのように計算されましたか?
pm.max_children 設定値を計算するための合理的な根拠は何ですか?
https://segmentfault.com/a/1190000002488698 この記事の内容:pm.max_children 数量的多少根据机器内存确定,基本上一个进程需要30M的内存,假设起100个进程,那么就是3000M,3G内存
ここでのプロセスには 30M のメモリが必要です。どのように計算されましたか?
pm.max_children 設定値を計算するための合理的な根拠は何ですか?
30Mのメモリが不足しています。本番マシンを実行すると、通常は 10 ~ 30M 程度になります。トップの res と shr を見てください。メモリに加えて、マシンの CPU、アクセス数などにも依存します。
PHP プロセスはどれくらいのメモリを占有しますか? それは約 20MB です (具体的には、PHP がロードしたモジュールの数によって異なります)。 pmap コマンドを使用すると、メモリが占有されている場所を確認できます。したがって、不必要なメモリの無駄を減らすために、不必要な PHP 拡張モジュールをロードしないようにしてください。
リーリー
単一の PHP プロセスの消費量は異なります。PHP プログラムをテストする場合、この関数を使用して、単一のリクエストに対するプログラムのメモリ消費量としてメモリのピーク値を取得し、php に基づいて考慮することができます。 -fpm 自体のメモリ消費量。単一プロセスのおおよそのメモリ消費量を取得できます。
memory_get_peak_usage(true)
こちらの記事も参考にしてください