nginx php-fpmのチューニング

WBOY
WBOYオリジナル
2016-06-23 14:35:041139ブラウズ

1.

質問:
/usr/local/webserver/php/etc/php-fpm.conf ファイルで定義されているオープン ファイル記述子の制限数は

しかし、コマンド ulimit -n で確認したところ、1024 個しかないことがわかりました
/etc/rc.local に

ulimit -SHn 51200
を追加しました

効果はありませんでした

解決策:

vi /etc/security/limits .conf


ファイルの最後に

* を追加します。soft nofile 51200 c -l


100 以上しかないことがわかりました

解決策:

サーバーのメモリに応じて、 PHP FastCGI サブプロセスの数は 100 以上に調整できます。メモリが 4G のサーバーでは、200 で十分です
サーバーのメモリは 8G なので、PHP FastCGI サブプロセスの数を 300 に調整しました

vi /usr/local/webserver/php/etc/php-fpm.conf

max_children を 300 に変更します

300

Web サイトを開く速度が速くなるよう、サーバーを再起動します速くて安定しています。



FastCGI 経由で PHP-FPM を使用して高負荷の Web サイトを実行する場合、次のヒントが役立つ場合があります : )

高負荷の Web サイトで FastCGI を管理するために PHP-FPM を使用する場合、これらのヒントが役立つ場合があります : )

1. PHP のモジュールをできるだけ少なくコンパイルします。シンプルが最善 (高速);

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 で /tmp/nginx.socket を設定します。 /dev/shm はメモリ ファイル システムであり、メモリに配置すると間違いなく高速になります (この手順を確認する必要があります)


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< /value>」を見つけます
1024 を 4096 以上の数値に変更します。
PHP-FPM を再起動します。
5. PHP-FPM のオープン ファイル記述子の制限を増やします。 6 eAccelerator、XCache などの PHP コード アクセラレータを使用し、Linux 上で「cache_dir」を /dev/shm に設定します。 6. Linux プラットフォームでは、`cache_dir` を使用します。 /dev/shm


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