반응형
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가 자동적으로 멀티프로세서를 지원합니다.
반응형
'IT Knowledge > HAProxy' 카테고리의 다른 글
HAProxy with SSL Termination / SSL Pass-Through (2) | 2023.08.10 |
---|---|
Testing Your HAProxy Config (2) | 2023.08.10 |
Customize HAProxy Log format(Mode TCP / HTTP) (0) | 2023.08.10 |
HAProxy Log 설정하기! (2) | 2022.05.17 |
keepalived 설정 파일 옵션 정리 (0) | 2022.01.29 |
댓글