Linode服务器升级小记 2014-11-07 @ TECH 502Nginxphp-fpm
一、Linode的免费升级
之前服务器一直正常(debian5 32bit, 8xCPU, 1G ram)
因为就几个blog,心想资源够用就行也懒得麻烦。所以linode的免费升级一直也没用
但最近2周频繁502错误,先各种优化修改参数无效后开始怀疑linode限制了老服务器上VPS的资源
果断升级迁移到新服务器(debian6 64bit, 2xCPU-2.8Ghz, 2G ram)
据说硬盘也换成SSD了,尚未测试效果,目前IO不是瓶颈。
二、502原因分析
悲剧的是升级完成后依然有502现象。。。看来不是资源被限制
然后从一个访问量较大的网站上复制了一份php-fpm配置 来对比
关于pm相关连接数限制的参数已经各种测试了无效,确认不是并发数引起的问题
那么看来就是权限问题了。也就是下面 listen.*** 相关
最近一次变更是升级了nginx到最新版。
所以基本可以确定是最新版nginx、老版php-fpm的sock权限配置, 这2者可能存在向下兼容问题
#---OLD CONFIG--- ...... [www] listen = /tmp/php-cgi.sock user = www group = www pm = dynamic pm.max_children = 20 pm.start_servers = 10 pm.min_spare_servers = 10 pm.max_spare_servers = 20 pm.max_requests = 200 #---NEW CONFIG--- ...... [www] listen = /tmp/php-cgi.sock listen.backlog = -1 listen.allowed_clients = 127.0.0.1 listen.owner = www listen.group = www listen.mode = 0666 user = www group = www pm = dynamic pm.max_children = 80 pm.start_servers = 20 pm.min_spare_servers = 20 pm.max_spare_servers = 40 pm.max_requests = 10 request_terminate_timeout = 320 rlimit_files=51200 rlimit_core=unlimited
目前已经消灭502了,最后发现原因是
WP的spam把系统IO给占完了,给服务器上几个wp博客都装了防spam插件,瞬间就好了。。。
暂无评论