Wordpress上针对高流量网站推荐的Nginx配置

时间:2013-11-18 16:20:59

标签: php wordpress nginx

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

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

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进行缓存,以及使用WP Super Cache进行简单的页面缓存。

当前的Nginx配置如下:

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

服务器失败,我们在高流量时收到Nginx错误(502-504)。我想知道这是否与错误的配置有关。

非常感谢您的协助。

1 个答案:

答案 0 :(得分:2)

“...我们运行多个工作人员是有意义的,通常每个CPU核心工作1个工作人员。但是,任何超过2-4个工作人员的工作都是过度的,因为nginx会在CPU成为问题之前遇到其他瓶颈而且通常是你我只是有空闲的过程“

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

这篇文章也许有帮助:Tuning nginx worker_process to obtain 100k hits per min