nginx學習隨筆--worker_processes

zhxuewu發表於2017-09-11

nginx學習隨筆–worker_processes

簡單介紹worker_processes的使用:

  • nginx英文文件原文

    Syntax: worker_processes number | auto;
    Default: worker_processes 1;


Context: main Defines the number of worker processes. The optimal value depends on many factors including (but not limited to) the number of CPU cores, the number of hard disk drives that store data, and load pattern. When one is in doubt, setting it to the number of available CPU cores would be a good start (the value “auto” will try to autodetect it). The auto parameter is supported starting from versions 1.3.8 and 1.2.5.
  • 中文翻譯:

    決定工作程式的數量。

    最佳值取決於很多因素包括(但不限於)CPU核數,儲存資料的硬碟驅動器數量,以及負載模式。當有一個因素不確定,開始時最好把這個值設定成CPU核數(當值為 auto 時,nginx會自己決定工作程式數量)。

  • 配置經驗分享:

    • 一般設定為1就足夠了,可以把連線數設定的很大,比如65535。
    • 如果有SSL,gzip等比較消耗CPU資源的工作,而且CPU是多核的話,可以把值設定為和CPU核數一樣。
    • 如果有很多靜態檔案而且它們的總大小超過記憶體大小,那麼可以增加工作程式來充分利用I/O頻寬。
    • 如果要開多個工作程式,最好是CPU核數的1~2倍。正常情況下,不要太多,因為工作程式太多會影響nginx主程式排程。

相關文章