ホームページ  >  記事  >  バックエンド開発  >  PHP-FPM の pm.max_children 設定値を計算するにはどうすればよいですか?

PHP-FPM の pm.max_children 設定値を計算するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-07-06 13:53:032659ブラウズ

リーリー

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、アクセス数などにも依存します。

たとえば、1 秒あたり 100 のリクエストがある場合、アイドル状態や待機状態にならないように、100 より少し多いリクエストを開くのが最善です。

PHP プロセスはどれくらいのメモリを占有しますか? それは約 20MB です (具体的には、PHP がロードしたモジュールの数によって異なります)。 pmap コマンドを使用すると、メモリが占​​有されている場所を確認できます。したがって、不必要なメモリの無駄を減らすために、不必要な PHP 拡張モジュールをロードしないようにしてください。

リーリー

単一の PHP プロセスの消費量は異なります。PHP プログラムをテストする場合、この関数を使用して、単一のリクエストに対するプログラムのメモリ消費量としてメモリのピーク値を取得し、php に基づいて考慮することができます。 -fpm 自体のメモリ消費量。単一プロセスのおおよそのメモリ消費量を取得できます。

memory_get_peak_usage(true)

http://blog.tanteng.me/2016/03/php-fpm-conf/

こちらの記事も参考にしてください

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