본문 바로가기
IT Knowledge/HAProxy

HAProxy nbproc 설정 적용

by Seok. 2023. 8. 23.
반응형

HAProxy 설정 튜닝

 

Number of processes

HAProxy는 별도의 설정을 하지 않으면 1개의 Process로 실행됩니다. (Default 1 Process)

만약 HAProxy가 기동되고 있는 서버가 mutiple Core 서버라고 한다면, 

높은 부하가 주어질때, 1개의 Core만 열심히 사용중일 것입니다. 

 

따라서, HAProxy 서버의 여러 Core를 적절히 사용하도록 하려면, 실행되는 Process의 수를 늘려주어야 합니다. 

 

만약 HAProxy 서버가 4Core 시스템에서 동작중이라면, 아래와 같이 설정하여 Process의 수를 늘려주는 것이 좋습니다. 

global
    nbproc  4
    cpu-map  1 1
    cpu-map  2 2
    cpu-map  3 3
    cpu-map  4 4
(...)

일반적으로 nbproc는 시스템의 Core의 숫자와 동일하게 Process의 수를 설정합니다. 

 

그리고, cpu-map은 각 CPU에 Process를 각각 할당하도록 한다. 

 

주의해야 할점은 많은 설정옵션들이 global 설정보다 Process별로 작동한다는 점입니다. 

eg. maxconn, admin socket, stick-tables.

 

Single Process

nbproc 4 (4 Process)

 

[특이사항]

HAProxy 2.5버전부터는 더 이상 nbproc 지원하지 않습니다.

Threads 자동적으로 멀티프로세서를 지원합니다.

반응형

댓글