我们有一个基于 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 进行缓存,以及使用 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
你有
FcgidMaxProcesses 200
此指令设置可同时处于活动状态的 FastCGI 应用程序进程的最大数量。我认为对于您的流量来说这个数量太少了。默认值为 1000。