Discuz论坛后台卡及502错误的解决思路

原创
运维 系统运维
同事反应说Discuz登录论坛后台非常慢,时不时出现502错误;好不容易登上论坛,根本无法在后台操作。自己登录后,在后台也是无法操作,卡住不动了。登录服务器,负载正常,但发现php-cgi竟然没有一个在运行。在php-fpm的日志中,频繁出现timeout,发现是写入discuz日志的时候php卡住了。

【51CTO独家特稿】使用Discuz论坛的朋友们不知是否遇到过论坛后台登陆非常慢的情况,本文介绍的分析思路和解决方案可能会对你有所启发。

错误描述

同事反应说Discuz登录论坛后台非常慢,时不时出现502错误;好不容易登上论坛,根本无法在后台操作。自己登录后,在后台也是无法操作,卡住不动了。

故障分析

登录服务器,负载正常,但发现php-cgi竟然没有一个在运行。按照以前的经验,有以下几点原因:

  1. MySQL慢查询:登录mysql服务器后,执行show full process后,并没有发现查询执行时间长的sql记录,mysql错误日志也没有报错。
  2. 重启php-fpm:service php-fpm restart,再次登录后台的时候,操作还是卡,看来不是这个原因。
  3. 恶意攻击:通过分析web日志,没有发现恶意攻击的记录。联系硬防客服,抓包分析了一会,没有在数据包中发现恶意数据,不过倒是发现一个ip在3-4秒内访问管理页面,硬防上屏蔽该ip后,后台还是无法访问。
  4. PHP日志分析:在php-fpm的日志中,频繁出现Nov 22 00:09:05.217416 [WARNING] fpm_request_check_timed_out(), line 158: child 23796, script '/data/www/bbs/admincp.php' (pool default) execution timed out (300.099551 sec), terminating 执行脚本文件超时300秒。我对php-fpm.conf 对执行超时限制在300秒,超过这个数字就结束该进程,所以肯定是有什么东西,导致php卡住了。

了解此点之后,通过lsof -n | grep php-cgi | grep /data0/grep -v grep 查找php-cgi停在哪个文件或目录,发现原来停在在discuz日志的目录。

php卡住了

解决思路

将php-cgi故障反应给了同事,经同事研究分析,共享存储,有写入缓慢的现象。如果取消日志写入,登录后台操作,正常,反之,一旦开启,就会像起先那样,后台操作卡住了。所以可以判断问题出在存储的写入缓慢。

检测了存储,整体写入是正常的,检测过程也显示正常,所以怀疑跟文件系统有关。

临时解决方法:将日志目录移到本地服务器,并做好软连接,观察日志是否写入正常。

彻底解决方法:换MooseFS代替NFS。过去的近一年时间,我们一直在逐步将论坛从NFS替换成MooseFS,跑下来非常稳定。可以在对论坛升级的时候执行这一步骤。

作者简介:崔晓辉,网名coralzd,大众网系统管理员,精通网站系统架构、Unix技术。gtalk:coralzd@gmail.com 

【编辑推荐】

  1. Nginx 502错误触发条件与解决办法汇总
  2. 服务器日志出现8042prt错误修改完美方案
  3. 系统管理员易犯错误及解决方法汇总
责任编辑:yangsai 来源: 51CTO.com
相关推荐

2010-03-29 17:46:39

Nginx asp

2011-03-23 17:19:07

LAMPDiscuz

2018-06-14 09:00:00

WordPress浏览器Web服务器

2012-08-01 09:12:46

2010-03-24 18:19:42

Nginx php

2010-03-26 18:41:51

Nginx 502错误

2010-01-28 15:15:45

互联网

2010-11-17 09:48:07

Nginx 502错误

2019-07-05 17:40:24

MySQL并发数据库

2018-05-04 15:15:37

数据库MySQL并发场景

2009-10-14 15:27:25

互联网

2009-10-28 10:22:48

2011-07-06 17:37:36

卡饭论坛的运营之道:互

2010-01-15 10:31:19

Linux编译

2013-07-04 10:55:20

2022-08-28 16:31:11

缓存雪崩

2011-03-18 09:36:18

Oracle数据库

2009-05-31 09:53:38

DB2故障处理错误码

2010-02-09 18:32:04

2011-06-24 16:35:27

A5论坛升级至Disc
点赞
收藏

51CTO技术栈公众号