Nginx+php-fpm 502 504問題
3277 ワード
最近、独学itフォーラム(www.zixue.it)で502504エラーが発生することが多い
環境:
ホスト:阿里雲双核CPU 2 GメモリOS:centos 6.4 64ビット
考え方:
nginxとphp-fpmの通信時のキャッシュファイルサイズと個数を大きくする.
5つのphp-fpmプロセスを静的にバインドし、周波数起動プロセスのオーバーヘッドを低減するtcpポート通信の代わりにsockファイルを利用する(ローカルマシンは約10%の性能を向上させることができる)解決策:
Nginxとphp-fpmを調整するパラメータは以下の通りです.
効果:
フォーラムのトップページの速度は約30ミリ秒速く、2週間の臨床観察を経て、502,504エラーは発生しなかった.
環境:
ホスト:阿里雲双核CPU 2 GメモリOS:centos 6.4 64ビット
考え方:
nginxとphp-fpmの通信時のキャッシュファイルサイズと個数を大きくする.
5つのphp-fpmプロセスを静的にバインドし、周波数起動プロセスのオーバーヘッドを低減するtcpポート通信の代わりにsockファイルを利用する(ローカルマシンは約10%の性能を向上させることができる)解決策:
Nginxとphp-fpmを調整するパラメータは以下の通りです.
# nginx.conf location
unix:/usr/local/php/var/run/php-fpm.sock
# fastcgi.conf
fastcgi_buffers 32 128k;
fastcgi_buffer_size 128k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
#php-fpm.conf
listen = /usr/local/php/var/run/php-fpm.sock
# : php-fpm.sock
pm = static # 5
pm.max_children = 5
効果:
フォーラムのトップページの速度は約30ミリ秒速く、2週間の臨床観察を経て、502,504エラーは発生しなかった.