ホームページ >バックエンド開発 >PHPチュートリアル >nginx php-fpmのチューニング
1.
質問:
/usr/local/webserver/php/etc/php-fpm.conf ファイルで定義されているオープン ファイル記述子の制限数は
しかし、コマンド ulimit -n で確認したところ、1024 個しかないことがわかりました
/etc/rc.local に
ulimit -SHn 51200
を追加しました
解決策:
vi /etc/security/limits .conf
ファイルの最後に
100 以上しかないことがわかりました
サーバーのメモリに応じて、 PHP FastCGI サブプロセスの数は 100 以上に調整できます。メモリが 4G のサーバーでは、200 で十分です
サーバーのメモリは 8G なので、PHP FastCGI サブプロセスの数を 300 に調整しました
max_children を 300 に変更します
Web サイトを開く速度が速くなるよう、サーバーを再起動します速くて安定しています。
高負荷の Web サイトで FastCGI を管理するために PHP-FPM を使用する場合、これらのヒントが役立つ場合があります : )
1. PHP のモジュールをできるだけ少なくコンパイルします。シンプルが最善 (高速);
2. PHP FastCGI の子の数を 100 に増やします。場合によっては、200 個でも問題ありません (4GB メモリのサーバーの場合)。
2. 4G メモリのサーバーでは、200 個でも問題ありません。 1g テスト マシン、オープン 64 が最適です。最良の値を得るにはストレス テストを使用することをお勧めします3. SOCKET PHP FastCGI を使用し、Linux 上の /dev/shm に配置します。 3. ソケットを使用して FastCGI に接続します。 Linux オペレーティング システムは /dev /shm に配置できます
注: ソケット経由で FastCGI に接続するには、php-fpm.cnf で
4. 次のコマンドを使用して、Linux の「最大オープン ファイル」を増やします (root である必要があります)。
# echo 'ulimit -HSn 65536' >> /etc/profile
# echo 'ulimit -HSn 65536 >> /etc/rc.local
# source /etc/profile
4. オープン数を増やすLinux カーネル内のファイルを使用できます (root アカウントである必要があります)
echo 'ulimit -HSn 65536' >>> echo 'ulimit -HSn 65536' >> .local
source /etc/profile
注: /etc/rc .local を変更し、ulimit -SHn 51200 を追加します
5. PHP-FPM オープンファイルの説明 rlimit:
# vi /path/to/php-fpm を追加します。 .conf
「
1024 を 4096 以上の数値に変更します。
PHP-FPM を再起動します。
5. PHP-FPM のオープン ファイル記述子の制限を増やします。 6 eAccelerator、XCache などの PHP コード アクセラレータを使用し、Linux 上で「cache_dir」を /dev/shm に設定します。 6. Linux プラットフォームでは、`cache_dir` を使用します。 /dev/shm