もっと詳しく

最高のPHP-FPM構成–簡単でシンプルな計算。 PHP-FPMは、PHPの代替となるFastCGIプロセスマネージャーです。 PHP-FPMは、さまざまなPHPバージョンなどを使用して、さまざまなユーザーのプール設定を簡単に調整できるため、高度な構成が可能です。

このガイドでは、以下にリストされているいくつかのエラーを防ぐために、いくつかの簡単な計算を使用して、最良のPHP-FPM構成方法を学習します。

1. server reached pm.max_children setting, consider raising it
2. seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers)

ステップ1:サーバーの仕様

まず、サーバーの仕様を書き留めます。 CPUコアとRAMサイズ。

たとえば、このガイドでは、2vCPUと16GBのRAMがあると仮定します。

次に、PHP処理に割り当てることができるメモリの量を決定します。 PHP処理に割り当てることができる16GBのRAMのうち約10GBのRAMを想定できます。

ステップ2:各PHP-FPMプロセスが消費するRAMの量

次のコマンドを実行して、実行中のPHP-FPMプロセスで消費される平均メモリを確認できます。

ps -ylC php-fpm7.4 --sort:rss

PHPバージョンをアプリケーションに使用されているものに置き換えます。

以下のような出力が得られます。

以下の値に注意してください RSS 桁。 これは、各PHP-FPMプロセスで使用されるメモリです。

ここに私達は約があります 20MB RAMは、各PHP-FPM子プロセスによって平均して使用されます。

ステップ3:PHP-FPMの子の値を計算する

デフォルトでは、 pm 値はに設定されます dynamic、したがって、最小および最大のスペアサーバーと最大の子を構成する必要があります。

変更します pm の値 ondemand スペアサーバーへの接続は、需要に応じて自動的に作成されます。

pm = ondemand

これで、サーバーの仕様に従って、アプリケーションを実行するために作成できる子プロセスの量を計算できます。

割り当てようとしているので 10GB PHP-FPM処理用のRAM。 前の手順でコマンドを実行すると、次の平均値が見つかりました。 20MB 各子供によって消費されます。

PHP-FPMで使用できるRAMの最大数 / 各子が消費するRAM = PHP-FPMの子の最大値

そう 10000/20 = 500。 サーバーの仕様に応じて、最大500個のPHP-FPMの子を使用できます。 したがって、PHP-FPM構成は…

pm.max_children = 500

これらは、サーバー上でPHP-FPMをスムーズに実行するために調整する必要がある2つの値です。

最大リクエスト数を設定することもできます 500 コメントを外すだけで pm.max_requests。 これは、サードパーティのライブラリにメモリリークがある場合に役立ちます。

最終的な構成は次のようになります。

pm = ondemand
pm.max_children = 500
pm.max_requests = 500

として働く役割のためにあなた自身を準備してください 情報技術の専門家 Linuxオペレーティングシステムを使用

結論

これで、簡単な計算でサーバーの仕様に従ってPHP-FPM値を構成する方法を学習しました。

御時間ありがとうございます。 問題やフィードバックに直面した場合は、以下にコメントを残してください。

The post 最高のPHP-FPM構成-簡単でシンプルな計算 appeared first on Gamingsym Japan.