推荐用于WordPress的高stream量网站的Nginxconfiguration

我们有一个基于Wordpress的网站,每天获得大约150万的综合浏览量。 有时最多的并发会话每分钟可达5000个用户。

我们有一个Web和一个数据库服务器。 两台机器的规格如下:

CPU: 2 x Intel(R) Xeon(R) CPU X5650 @ 2.66GHz 12M Cache / 6 Cores / 12 Threads (x2) Memory: 24GB Drive(s)(size/GB) - 4x240gb SSDs RAID 10 

我们在Nginx上运行,使用FastCGI,还使用APC进行caching,以及使用WP Super Cache的简单页面caching。

目前的Nginxconfiguration如下:

 worker_processes 24; worker_rlimit_nofile 200000; worker_connections 4000; 

FastCGI设置如下:

 FcgidMaxProcesses 200 FcgidProcessLifeTime 3600 MaxProcessCount 100 FcgidIOTimeout 400 FcgidIdleTimeout 600 FcgidIdleScanInterval 90 FcgidBusyTimeout 400 FcgidBusyScanInterval 80 ErrorScanInterval 3 ZombieScanInterval 3 

服务器失败,在高stream量时,我们得到Nginx错误(502-504)。 我想知道这是否与一个不好的configuration有关。

非常感谢您的帮助。

“…对于我们来说,运行多个工人是很有意义的,通常每个CPU核心有1个工人,但是2-4个工人以上的任何工作都是过度的,因为在CPU成为问题之前,nginx会碰到其他的瓶颈,通常你只需要空闲进程“

看看这个博客: http : //blog.martinfjordvald.com/2011/04/optimizing-nginx-for-high-traffic-loads/

这篇文章可能也会有所帮助: 调整nginx worker_process以获得每分钟100k点击次数