최근 자율학습 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('사전 번호 매기기').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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.