捕获了一张网站挂了的进程图
麻烦军哥,我又来了网站现在重启完就挂 重启完就挂,日志什么的都没有任何记录,今天捕获了一个挂的时候的进程图,还望军哥给分析下 ,谢谢了 每次挂的时候都是164 root 10-5 0 0 0 R 34.00.0 1:14.17 kswapd0
7415 mysql 15 0484m48m 1092 S 24.12.4 1:45.41 mysqld
这两个进程cpu占用最大 看top里内存基本上被用完,而且没有swap
一般内存不大够用时会kswapd0占用比较多
mysql的占用还算正常,如果是用的默认安装的配置可以调整一下
回复 3# 的帖子
kswapd0为什么会占用这么多的内存?进程里面也就这两个占用内存 再加上php-fpm 直接让cpu飙升到100% 网站就当掉了实在是找不出来问题在哪里 每次当掉只能重启服务器坚持两小时就挂掉了mysql不是默认的配置 max_connects已经增加到了80000了
如果实在没办法换成lnmpa会不会好点 还是没必要 求军哥给指条明路已经持续好几天了 非常感谢
[ 本帖最后由 superman 于 2013-12-4 19:56 编辑 ] kswapd0基本不占内存,占cpu,因为kswapd0是管理虚拟内存的,内存不足是会导致占大量cpu
换lnmpa不一定有效果
你现在是什么挂,mysql、php-fpm还是nginx
回复 5# 的帖子
cpu100%的时候mysql还是运行正常的 也没有挂但是论坛报了2002 notconnect 搜遍了dz官方
说这个是数据库连接数不够 已经改到100000也不行 改dz配置也不行 所以这个可以忽略了
看nginx日志,网站挂的时候php-fpm是挂了
开启慢日志报的错全都是dz的入口文件比如forum.php home.php这样的加载超时
应该也不是php-fpm不够的事 没有报502等错误
我觉得是php-fpm挂了 导致cpu飙到100% 因为100%的时候只剩下mysql 和kswapd0两个进程了(楼上的那个图)
军哥 有没有脚本去检测php-fpm是否存在然后重启 不会写这个
现在就是这么个情况,军哥给分析下 我该从哪入手 mysql 2002 notconnect的时候看看日志,这个日志一般都有记录
入口文件的话建议挨个禁用插件看看
有个重启脚本,置顶帖502解决方法里就有
页:
[1]