最近、IT自習フォーラム(www.zixue.it)で502,504エラーが多発しています
環境:
ホスト:Alibaba Cloud デュアルコアCPU 2Gメモリ
OS: centos 6.4 64-bit
アイデア:
nginxがphp-fpmと通信する際のキャッシュファイルのサイズと数を増やす
5 つの php-fpm プロセスの静的バインドにより、プロセスを頻繁に起動するコストが削減されます
TCP ポート通信の代わりに Sock ファイルを使用します (ローカルマシンのパフォーマンスが約 10% 向上する可能性があります)
解決策:
以下のようにNginxとphp-fpmのパラメータを調整します
nginx.confの場所セクション
<code>unix:/usr/<span>local</span>/php/<span>var</span>/run/php<span>-fpm</span><span>.</span>sock</code>
fastcgi.confの内容を変更します
<code>fastcgi_buffers 32 128k; fastcgi_buffer_size 128k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k;</code>
php-fpm.conf
listen = /usr/local/php/ var/ run/php-fpm.sock
<code>pm = <span>static</span><span># 静态绑定5个进程</span> pm.max_children = <span>5</span></code>
効果:
フォーラムのホームページが約 30 ミリ秒高速になり、2 週間後には臨床観察では、502,504 エラー
').addClass('pre-numbering').hide(); は発生していません。 $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });上記では、nginx と 504 の内容を含む、Nginx+php-fpm 502 504 の問題を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。