php 高負荷ソリューション:
FastCGI 経由で PHP-FPM を使用して高負荷の Web サイトを実行する場合、次のヒントが役立つ場合があります。あなた:)
PHP-FPM を使用して高負荷の Web サイトで FastCGI を管理する場合、これらのヒントが役に立つかもしれません:)
1. PHP モジュールのコンパイルをできるだけ少なくします。シンプル ザ ベスト (高速);
インストールする PHP モジュールの数はできるだけ少なく、シンプルなものがベスト (高速) です。
2. PHP FastCGI の子の数を 100 に増やし、さらにそれ以上にします。場合によっては、200 でも問題ありません! (4GB メモリ サーバーの場合);
PHP FastCGI の子の数を 100 に調整します。上記では、4G メモリを備えたサーバーでは 200 で十分です。
注: 私の 1g テスト マシンでは、64 が最適です。最良の値を取得するには、ストレス テストを使用することをお勧めします。
3. SOCKET PHP FastCGI を使用し、/dev/ に配置します。 Linux 上の shm;
ソケットを使用して FastCGI に接続します。Linux オペレーティング システムは /dev/shm に配置できます。
関連する推奨事項: 「PHP 入門チュートリアル 」
注: php-fpm.cnf で
location ~ .*\.(php|php5)?$
{
#Nginx と FastCGI の間の通信方法を TCP から Unix Socket に変更します。 TCP は、同時アクセスが多い場合には Unix Socket よりも安定していますが、Unix Socket は TCP よりも高速です。
fastcgi_pass unix:/tmp/php-cgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
include fcgi.conf;
#}4. 次のコマンド (root である必要があります) を使用して、Linux の「最大オープン ファイル」を増やします:# echo 'ulimit -HSn 65536 ' >> /etc/profile# echo 'ulimit -HSn 65536 >> /etc/rc.local# ソース /etc/profile Linux カーネルによって開かれるファイルの数を増やすには、次のコマンドを使用できます (root アカウントである必要があります)echo 'ulimit -HSn 65536' >> /etc/profileecho 'ulimit -HSn 65536' >> /etc/rc.localsource /etc/profile注: /etc/rc.local を変更し、ulimit -SHn を追加しました512005. PHP-FPM オープン ファイルの説明 rlimit:# vi /path/to/php-fpm.confFind "
に
以上がPHPの高負荷の解決策は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。