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 구닥다리 엔지니어
:
web server/nginx 2014. 4. 18. 15:32

nginx에서 로그 파일 레벨을 설정함으로써 문제를 찾아 분석할 수 있다.

error_log        /var/log/error.log    debug;

log level


  • emerg: 시스템을 사용할 수 없는 상태에 있는 비상 상황.
  • alert : 조치가 신속하게 필요한 심각한 상황
  • crit : 해결해야 할 중요한 문제
  • error : 오류가 발생 또는 실패
  • warn : 경고, 정상적이지는 아니지만 큰 영향이 없음
  • notice : 정상, 일어난 일에 대해 주목할 필요가 있다.
  • info : 정보 메세지
  • debug : 문제 발생 위치를 파악할 수 있는 정보


posted by 구닥다리 엔지니어
:
OS/Linux 2014. 4. 18. 15:19

/etc/rsyslog.conf 파일에 다음 설정을 추가하면 슈퍼데몬 관련 기록이 쌓이게 된다.

daemon.*                    /var/log/daemon.log


'OS > Linux' 카테고리의 다른 글

deamon - irqbalance  (0) 2014.04.29
vim - 원하는 라인에 주석 추가하기  (0) 2014.04.24
kern.log 설정  (0) 2014.04.18
hostname  (0) 2014.04.10
기본 텍스트 에디터 변경  (0) 2014.04.09
posted by 구닥다리 엔지니어
: