nginx 및 Mysql 서버 로드 제한(서버 구성에 따라 다름)

nginx 및 Mysql 서버 로드 제한(서버 구성에 따라 다름)

내 서버 구성은

Technology: Ivy Bridge
Processor:  Intel Xeon E3 1245v2
            Intel Smart Cache: 8MB
Cores:  4
Threads:    8
Frequency:  3.4GHz+
Turbo Boost:    3.8GHz
Virtualization: yes
RAM :        32 GB DDR3
Hard drive: Intel SSD 2 x 120GB
RAID:           SOFT - 0/1
                (RAID-1 by default)
NIC:    GigaEthernet
Bandwidth: 200 Mbps guaranteed 
Version:    Parallels Plesk Panel v11.5.30_build115130819.13 os_CentOS 6
OS: CentOS 6.4 (Final)
Server Soft: Apache \ PHP

이제 Nginx에 대해 내가 무엇을 설정했는지(내 서버가 잘 사용하는 최대 값 설정) 알아야 합니다.

worker_connections (what i set here);
worker_processes (what i set here);

MySql

set-variable=max_connections= (what i set here)
set-variable=max_user_connections= (what i set here)

mysql, Nginx 및 기타 다른 모든 사항에 대해 더 많은 로드를 처리할 수 있도록 도와주셔서 감사합니다. 정말 도움이 필요하다고 말씀해 주세요. 도와주세요. 감사합니다.

답변1

결국 이러한 모든 값은 Nginx 및 MySQL 서버에서 실행할 항목에 따라 설정되어야 하므로 질문에 대답하고 가능한 모든 사용 사례에서 정확할 수 있는 만능 공식은 없습니다. 그럼에도 불구하고 나는 귀하의 질문에 대한 답변을 제공할 수 있는 몇 가지 데이터를 수집하려고 노력했습니다.

엔진스

Nginx에 관해서 worker_processes선적 서류 비치이렇게 말합니다:

If Nginx is doing CPU-intensive work such as SSL or gzipping and you have 2 or
more CPUs/cores, then you may set worker_processes to be equal to the number
of CPUs or cores.

If you are serving a lot of static files and the total size of the files is 
bigger than the available memory, then you may increase worker_processes to 
fully utilize disk bandwidth.

에 관해서는 worker_connections내가 얻은 공식을 고려하십시오.여기:

max_clients = worker_processes * worker_connections

따라서 가치를 알고 나면 서비스를 제공해야 하는 최대 동시 클라이언트 수를 기준으로 worker_processes계산할 수 있습니다 .worker_connections

MySQL

MySQL의 가치 와 관련하여 max_connections피크 타임에 동시에 MySQL에 필요한 연결 수를 파악해야 합니다. 예를 들어 애플리케이션이 PHP에서 실행되고 32개의 PHP 작업자 프로세스가 있고 PHP가 MySQL에 액세스하는 유일한 애플리케이션인 경우 MySQL에서는 32개 이상의 연결이 필요하지 않다고 가정해도 안전할 것입니다. 또한 각 연결마다 많은 버퍼를 할당해야 하기 때문에 이 값을 너무 높게 설정하지 않아야 합니다. 따라서 max_connections값이 너무 높으면 연결이 생성될 때까지 MySQL이 종료될 위험이 있습니다. 메모리가 부족합니다.

max_user_connections전체 MySQL 서버에 대한 전역 값이 아니라 MySQL 사용자 기반별로 기본적으로 동일합니다.

아직 살펴보지 않은 경우 관련 문서는 다음과 같습니다.

최대_연결/max_user_connections

관련 정보