2014-09-26 2 views
3

현재 Phusion Passenger와 함께 NGINX를 사용중인 프로젝트를 진행 중입니다. 여러 구성으로 최적으로 최적화하는 방법에 대한 연구를 해봤지만 시나리오에 NGINX Worker Process가 얼마나 많이 포함되는지 이해할 수 없습니다. 더 큰 부하를 최적화하는 실제 요인은 승객 프로세스의 수를 늘리는 것입니다.NGINX Worker 여객을 사용할 때 역할을 처리합니다.

50 명의 phusion 여객 프로세스와 1 대의 NGINX 작업자 프로세스와 50 명의 phins passnger 프로세스가 포함 된 2 대의 NGINX 작업자 프로세스 간의 차이점을 밝힐 수 있습니까?

답변

4

나는 그것을 시도 할 것이다. nginx 근로자와 승무원 사이에는 상당한 차이가있다. 코어 작업보다 더 많은 nginx 작업자를 갖고 싶지는 않습니다. 유휴 프로세스가 돌아 다니기 때문입니다. 그래서 만약 당신이 아마 4 코어 코어 CPU를 가지고 nginx 4 노동자. 그만큼 간단합니다.

이제 승무원에게 있어서는 모든 것이 조금 복잡해집니다. 앱이 CPU 시간을 많이 소비하는지 (예 : 계산) 또는 많은 I/O (예 : 데이터베이스 작업, 파일 작업, 이름 지정)를 수행하고 승객을 적절하게 구성하는지 생각해야합니다.

계산 : 작업자 프로세스와 스레드를 코어 수 또는 그 배수로 제한하십시오. 코어 수의 2 배 또는 3 배일 수 있습니다. I/O : 가능한 한 많은 수의 스레드와 코어만큼 프로세스를 제공하십시오.

공식 및 구성 정보와 튜닝의 nginx 및/또는 승객에 대한 몇 가지 매우 잘 작성된 블로그 게시물이 있습니다

http://www.alfajango.com/blog/performance-tuning-for-phusion-passenger-an-introduction/ http://blog.phusion.nl/2013/03/12/tuning-phusion-passengers-concurrency-settings/

+2

참고 하이퍼 스레딩의 경우 (인텔의 CPU), 당신은해야 가상 코어를 계산하십시오. 그래서 하이퍼 스레딩 8 nginx 노동자와 쿼드 코어에. –

관련 문제