Nginx Tunning

準備讓公司的系統上線了,在調整Nginx的效能 ...

參考這篇 http://v1nc3ntlaw.github.com/rubyconf-tw-2011-rails-sa/#13 然後看了一下,看到worker_processes 16;感覺好像太高,畢竟我們公司的Server才1G RAM ... 怕直接死掉XD

不過nofile的值我是設定32768,然後根據這篇 http://www.cnblogs.com/skyaspnet/archive/2010/09/02/1815749.html 設定了 fs.file-max 的值到2390251

worker_connections的部份則是參考這篇 http://hi.baidu.com/ugo5/blog/item/f4fb6037322059aed1a2d31b.html

不過若是可以,這篇也要參考一下 http://sudone.com/nginx/nginx_worker_processes.html

最大連接數的計算公式是:worker_processes * worker_connections / 4,而worker_connections最好超過9000的話,我是直接上到10240,所以我的設定檔大概長這樣:

worker_processes 8;
worker_rlimit_nofile 32768;

events {
  worker_connections 10240;
  use epoll;
}

上網查了一下,epoll似乎是Linux 2.6核心加入的功能,效能似乎不錯便加上去了。

Comments

comments powered by Disqus