• HOME
  • DOCS
  • WTF
  • TECH
  • LIFE
  • PAGES
    • ARCHIVE
    • TAGS
    • ABOUT
    • FRIENDS
    • RSS
  • TOOLS
    • GEO
    • RANDOM()
    • GOO.GL
    • CSS HEART
Aj's Blog

记录时间溜走的瞬间和折腾过的那些事

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插件,瞬间就好了。。。

下一篇:   MacOS 10.10 Yosemite下端口转发问题
上一篇:   WIN7丢失打印服务(Print Spooler)的解决办法
暂无评论

Cancel reply