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

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

我们有一个基于 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。

相关内容