1

我指的是这篇文章。

调整 nginx worker_process 以获得每分钟 100k 次点击

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

那么..将工人数量设置为 CPU 数量的两倍的更好解释是什么?我一直支持每个核心一个进程的思想流派。如果有帮助,我很乐意增加。也许核心数加一半?即12?我很想从我的机器里榨出更多的汁液。延迟非常关键。我有 100 毫秒的最后期限来回复帖子。到目前为止工作得很好。认为时间是 5 毫秒,但仍然......我怎样才能更好地调整......

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

1 回答 1

2

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

于 2012-11-07T12:28:04.357 回答