此问题已解决,具体请参看:wordpress CPU跑满100%之解决方案

最近被php-fpm烦死了,CPU突然就被这个东西占据了大半江山,从网上找了无数的解决办法,可都是然并卵的东西。

其表现症状为:突然之间服务器里的一个网站A,就无法访问。但是奇怪的是,如果访问A站的html页面或者图片,是正常的。然后不用管它,大约需要5分钟左右,又恢复正常访问。如果期间重启下php,那可以立马恢复访问。接着,过一段时后,反复循环上述问题。

后来发现,停掉一个朋友放在我这里的B站(同样是WP系统的),就一切正常了,也不知道是什么道理。难道真是那个B网站引起的么?我看不像哎。同样主题的WP网站还有2个,C站和D站,没停,但是所有服务器上的站点照样好好的在运行么,是不是很奇葩啊??再说,如果是B站引起的,为什么B站本身没问题,反而是A站间歇性无法访问呢?

但是通过SSH的 top 指令看了下,的确是 php-fpm 瞬间占了60%以上的CPU使用率。

再用指令

ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu

查看,也的确是B站的 php-fpm 出了问题。所以停了B站的PHP,其他站点就好了。所以说,不是程序猿的人玩网站,真是伤不起啊。在此,向各位达人求助,这是啥问题呢?该如何解决?

如果php-fpm 的 pm = 静态,那么 max值设多少为合适? 单核、2G内存的机器。

不过还好的是,小区里的桂花开了,开了好几天,尤其是清晨和傍晚的香味特别浓郁,这也让头疼有所缓解,毕竟,玩玩而已,不要太过于追求完美。哈哈哈。

对了。之前老是听人说,Apache 不如 nginx,所以这次干脆换到 nginx,发现上面的问题还是存在,算了,先用用再说,可惜了 .haccess 不能用了,多好用的东西,竟然没法在nginx上使用,同样在此求一个防盗链的 nginx规则,应该如何写呢?放在那里?求指点我这个nginx小白。。。

最后发现一个问题,那就是因为重装系统后,恢复的备份文件是前几天的,所以,期间丢失了一篇关于“php-fpm”知识点的日志 以及 一个邻居的评论,要不就这么算了吧哈哈,反正也没数据恢复了~对不起啦那位neighbor~~