web server/nginx 2014. 4. 18. 16:25

nginx 에서 worker 설정하는 옵션이 존재 한다.

  • worker_processes : nginx를 실행할 프로세스 개수를 지정
  • worker_cpu_affinity : cpu에 작업자 프로세스를 바인딩
  • worker_rlimit_nofile : 열수 있는 최대 파일 지정
worker_processes 의 값은 서버의 core 수 보다 많게 설정할 수 있다. 성능 부분은 테스트 해봐야 하지만 문제가 발생하진 않는다.

하지만 worker_cpu_affinity 설정은 서버의 core 수를 고려해서 설정해야한다. 멀티 코어를 사용할 경우 분산 처리를 위한 옵션이라고 볼 수 있는데, 잘 못된 설정은 오히려 설정을 떨어 뜨릴 수 있다. 

예로, 1 core의 가상머신에 process 설정만 4를 주어도 문제가 발생하진 않지만, affinity 값을 4 core 기준으로 할당하면 문제가 발생한다.


posted by 구닥다리 엔지니어
: