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を調整するパラメータは以下の通りです.

# 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エラーは発生しなかった.