[nginx] nginx worker_process를 조정하여 분당 100k 적중을 얻습니다.

하나의 html 파일을 제공하는 서버가 있습니다.

현재 서버에는 2 개의 CPU와 2GB의 램이 있습니다. blitz.io에서 우리는 분당 약 12,000 개의 연결을 얻고 있으며 매초 250 개의 동시 연결로 60 초 동안 200 번의 시간 제한을받습니다.

worker_processes  2;

events {
 worker_connections 1024;
}

제한 시간을 늘리면 응답 시간이 1 초 이상 증가하기 시작합니다.

이것에서 더 많은 주스를 짜기 위해 또 무엇을 할 수 있습니까?



답변

구성 파일 :

worker_processes  4;  # 2 * Number of CPUs

events {
    worker_connections  19000;  # It's the key to high performance - have a lot of connections available
}

worker_rlimit_nofile    20000;  # Each connection needs a filehandle (or 2 if you are proxying)


# Total amount of users you can serve = worker_processes * worker_connections

추가 정보 : 높은 트래픽로드를위한 nginx 최적화


답변