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 기준으로 할당하면 문제가 발생한다.
'web server > nginx' 카테고리의 다른 글
nginx php-fpm 설정 (0) | 2014.06.02 |
---|---|
특정 파일 호출 시 access 로그 남기지 않게 하기 (0) | 2014.06.02 |
특정 요청만 access 로그 남기지 않게 하기 (0) | 2014.05.14 |
nginx 로그 설정 (0) | 2014.04.18 |
worker_cpu_affinity 설정 (0) | 2014.04.01 |