nginx,uWSGI,6K qps和nginx worker的数量乘以两个cpu计数?

时间:2012-11-06 06:24:59

标签: nginx uwsgi

我指的是这篇文章。

Tuning nginx worker_process to obtain 100k hits per min

我有3个8核心服务器,总共24个核心。目前做6K qps。在我的nginx配置中,每个核心有一个工作者。对于uWSGI,我使用gevent循环,每个核心有一个进程。我将nginx设置为-2,将uWSGI设置为-1。

那么......将工人数量设置为cpu数量的两倍是什么更好的解释?我总是与每个核心的一个进程的思想学派。如果能有所帮助,我很乐意增加。也许核心数加一半?即12?我希望从我的机器中获得更多的汁液。延迟非常关键。我是一个回复帖子的100ms截止日期。到目前为止工作很好。思考时间是5毫秒,但仍然......我怎样才能更好地调整......

user www-data;
worker_processes 8;  
worker_priority -2;
worker_rlimit_nofile 200000;
events {
     worker_connections  30000;
     multi_accept on;
     use epoll;
}

1 个答案:

答案 0 :(得分:2)

官方文档建议每个核心一名工作人员(通常情况下): http://nginx.org/r/worker_processes