我们有一个基于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)。我想知道这是否与错误的配置有关。
非常感谢您的协助。
答案 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