
저는 4GB RAM과 2개의 CPU를 갖춘 서버를 설정하는 중입니다. 스택은 CentOS + NGINX + MySQL + PHP(APC 포함) 및 generate-fcgi입니다. 이는 10개의 Wordpress 블로그를 제공하는 데 사용되며 그 중 3개는 하루에 약 20,000건의 조회수를 받습니다. 각 Wordpress 인스턴스에는 W3 TotalCache가 장착되어 있습니다.
가지고 놀 수 있는 몇 가지 변수가 있습니다.
- NGINX(worker_processes, Worker_connections 등의 수)
- PHP(php.ini의 어떤 매개변수를 변경해야 합니까? apc는 어떻습니까?)
- Spawn-fcgi (현재 6개의 php-cgi가 생성되었습니다. 몇 개나 가져야 합니까?)
테스트 없이는 말하기 어렵다는 것을 알지만, 야구장 번호를 알려주신다면 그것도 도움이 될 것입니다.
답변1
Worker_processes는 일반적으로 코어 수와 동일해야 합니다. 차단 프로세스(disk_io, 긴 스레드 등)가 있는 경우 이를 늘릴 수 있습니다.
작업자_프로세스 * 작업자_연결 = 최대 클라이언트 수
gzip을 구성했는지 확인하세요. 사이트에 대해 rcvbuf 또는 백로그를 구성할 필요는 없으므로 해당 설정에 대해서는 크게 걱정하지 않아도 됩니다.
귀하의 PHP 스레드에 관해서는 아마도 귀하처럼 5-10을 실행할 것입니다. 502 게이트웨이 연결 오류가 발생하기 시작하면 이를 늘려야 할 수도 있습니다.
php.ini의 경우 기본 설정이 제대로 작동합니다. 사진/미디어를 업로드하는 경우 요구 사항에 맞게 post_max_size 및 upload_max_filesize를 늘리십시오. APC는 기본 구성이므로 제대로 작동합니다.
W3 Total Cache를 사용하고 있으므로 PHP에 대한 여러 히트도 제거되어 어쨌든 php-cgi에 대한 부하가 줄어듭니다.