찾다

 >  Q&A  >  본문

nginx의 작업자 프로세스를 설정하는 방법

알아요 worker_processes는 작업자 프로세스 수를 의미하는데 이 값을 어떻게 설정해야 하나요? 이론상으로는 CPU 코어 수의 배수에 따라 설정하는 것이 맞지만 몇 배인가요? 어떤 사람들은 코어 수만큼 프로세스를 설정해야 한다고 하고, 또 다른 이론은 CPU 코어 수의 두 배로 설정해야 한다는 것입니다.

하지만 여기에는 원칙이 있어야 한다고 생각합니다. 그렇지 않으면 왜 nginx는 프로그램의 코어 수를 결정한 다음 해당 프로세스를 포크하지 않습니까? 이 가치는 경험을 바탕으로 판단되어야 한다고 확신합니다. 누구든지 이와 관련하여 경험을 공유할 수 있습니까?

淡淡烟草味淡淡烟草味2745일 전867

모든 응답(3)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 17:31:54

    일반적으로 CPU 코어 수로 설정하면 됩니다. 또한 작업자 프로세스를 지정된 CPU 코어에 바인딩하는 데 사용되므로 현장 레지스터 재구성 비용이 절감됩니다. 다중 CPU 코어 전환으로 인한 기타 레지스터 성능 손실. 해당 구성 항목에 대한 자세한 내용은 http://www.nginx.org/en/docs/ngx_core....를 참조하세요.

    또한 Taobao에서 관리하는 nginx 브랜치인 Tengine은 auto 명령을 사용하여 작업자_프로세스 및 작업자_cpu_affinity를 자동으로 구성할 수 있습니다. Tengine은 오픈 소스입니다: http://tengine.taobao.org/

    회신하다
    0
  • 某草草

    某草草2017-05-16 17:31:54

    개인적으로 내 컴퓨터가 nginx 응용 프로그램만 실행하는 경우 총 코어 수를 -1로 설정하는 것이 습관일 수 있지만 항상 매우 잘 작동했습니다~

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-16 17:31:54

    자동차가 좋은 것 같아요.

    으아아아

    회신하다
    0
  • 취소회신하다