自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Discuz論壇后臺卡及502錯誤的解決思路

原創(chuàng)
運維 系統(tǒng)運維
同事反應說Discuz登錄論壇后臺非常慢,時不時出現(xiàn)502錯誤;好不容易登上論壇,根本無法在后臺操作。自己登錄后,在后臺也是無法操作,卡住不動了。登錄服務器,負載正常,但發(fā)現(xiàn)php-cgi竟然沒有一個在運行。在php-fpm的日志中,頻繁出現(xiàn)timeout,發(fā)現(xiàn)是寫入discuz日志的時候php卡住了。

【51CTO獨家特稿】使用Discuz論壇的朋友們不知是否遇到過論壇后臺登陸非常慢的情況,本文介紹的分析思路和解決方案可能會對你有所啟發(fā)。

錯誤描述

同事反應說Discuz登錄論壇后臺非常慢,時不時出現(xiàn)502錯誤;好不容易登上論壇,根本無法在后臺操作。自己登錄后,在后臺也是無法操作,卡住不動了。

故障分析

登錄服務器,負載正常,但發(fā)現(xiàn)php-cgi竟然沒有一個在運行。按照以前的經(jīng)驗,有以下幾點原因:

  1. MySQL慢查詢:登錄mysql服務器后,執(zhí)行show full process后,并沒有發(fā)現(xiàn)查詢執(zhí)行時間長的sql記錄,mysql錯誤日志也沒有報錯。
  2. 重啟php-fpm:service php-fpm restart,再次登錄后臺的時候,操作還是卡,看來不是這個原因。
  3. 惡意攻擊:通過分析web日志,沒有發(fā)現(xiàn)惡意攻擊的記錄。聯(lián)系硬防客服,抓包分析了一會,沒有在數(shù)據(jù)包中發(fā)現(xiàn)惡意數(shù)據(jù),不過倒是發(fā)現(xiàn)一個ip在3-4秒內(nèi)訪問管理頁面,硬防上屏蔽該ip后,后臺還是無法訪問。
  4. PHP日志分析:在php-fpm的日志中,頻繁出現(xiàn)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 執(zhí)行腳本文件超時300秒。我對php-fpm.conf 對執(zhí)行超時限制在300秒,超過這個數(shù)字就結(jié)束該進程,所以肯定是有什么東西,導致php卡住了。

了解此點之后,通過lsof -n | grep php-cgi | grep /data0/grep -v grep 查找php-cgi停在哪個文件或目錄,發(fā)現(xiàn)原來停在在discuz日志的目錄。

php卡住了

解決思路

將php-cgi故障反應給了同事,經(jīng)同事研究分析,共享存儲,有寫入緩慢的現(xiàn)象。如果取消日志寫入,登錄后臺操作,正常,反之,一旦開啟,就會像起先那樣,后臺操作卡住了。所以可以判斷問題出在存儲的寫入緩慢。

檢測了存儲,整體寫入是正常的,檢測過程也顯示正常,所以懷疑跟文件系統(tǒng)有關。

臨時解決方法:將日志目錄移到本地服務器,并做好軟連接,觀察日志是否寫入正常。

徹底解決方法:換MooseFS代替NFS。過去的近一年時間,我們一直在逐步將論壇從NFS替換成MooseFS,跑下來非常穩(wěn)定??梢栽趯φ搲壍臅r候執(zhí)行這一步驟。

作者簡介:崔曉輝,網(wǎng)名coralzd,大眾網(wǎng)系統(tǒng)管理員,精通網(wǎng)站系統(tǒng)架構(gòu)、Unix技術。gtalk:coralzd@gmail.com 

【編輯推薦】

  1. Nginx 502錯誤觸發(fā)條件與解決辦法匯總
  2. 服務器日志出現(xiàn)8042prt錯誤修改完美方案
  3. 系統(tǒng)管理員易犯錯誤及解決方法匯總
責任編輯:yangsai 來源: 51CTO.com
相關推薦

2010-03-29 17:46:39

Nginx asp

2011-03-23 17:19:07

LAMPDiscuz

2012-08-01 09:12:46

2018-06-14 09:00:00

WordPress瀏覽器Web服務器

2010-03-24 18:19:42

Nginx php

2010-03-26 18:41:51

Nginx 502錯誤

2010-01-28 15:15:45

互聯(lián)網(wǎng)

2010-11-17 09:48:07

Nginx 502錯誤

2018-05-04 15:15:37

數(shù)據(jù)庫MySQL并發(fā)場景

2019-07-05 17:40:24

MySQL并發(fā)數(shù)據(jù)庫

2009-10-14 15:27:25

互聯(lián)網(wǎng)

2009-10-28 10:22:48

2025-01-13 08:09:51

Nginx管理工具DevOps

2010-01-15 10:31:19

Linux編譯

2011-07-06 17:37:36

卡飯論壇的運營之道:互

2013-07-04 10:55:20

2022-08-28 16:31:11

緩存雪崩

2011-03-18 09:36:18

Oracle數(shù)據(jù)庫

2010-02-09 18:32:04

2009-05-31 09:53:38

DB2故障處理錯誤碼
點贊
收藏

51CTO技術棧公眾號