我将我的大型博客(每天约有 30 万访客)上的 Wordpress 从 2.8.4 升级到了最新的 3.3.2。一切进展顺利,但我的服务器开始返回大量 502 错误,尽管它之前运行良好。
它运行的是带有 varnish 缓存的 php-fpm 和 nginx,因此这可能意味着与后端(例如 php-fpm)通信时出现问题。有人有类似的经历吗?可以做些什么?我应该调整哪些设置?我不能过多地增加内存限制,因为负载已经很高了,但在升级之前它非常稳定……
php-fpm 配置中有 16 个子项,xeon,8gb ram,ssd,ubuntu
nginx 错误日志全是这样的:
2012/05/22 18:38:17 [error] 3643#0: *113267 connect() to unix:/var/run/php5-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 123.45.6.7, server: site.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.site.com"
php 日志正常,没有什么异常,只是这些退出消息可能是由于达到最大请求量引起的:
May 22 18:48:47.058006 [NOTICE] [pool www] child 9509 exited with code 0 after 253.130628 seconds from start
May 22 18:48:47.058913 [NOTICE] [pool www] child 9591 started
似乎还有一些空间可以使用更多的 RAM:
free -m
total used free shared buffers cached
Mem: 8001 3973 4028 0 70 3271
-/+ buffers/cache: 631 7369
Swap: 2534 0 2534