聽雲 乙個discuz論壇的效能調優

2021-09-20 03:06:28 字數 1773 閱讀 9670

已經受不了某bbs的龜速了,自己又不太可能去直接寫探針插入php檔案裡面進行監控,畢竟是很複雜的discuz,加之昨晚在一台基本沒人訪問伺服器上試用了聽雲,於是打算在這台bbs的伺服器上部署聽雲、監測效能。

原有訪問時間統計大概在10-12秒左右,圖中所示為調整後的響應時間。

不出所料,聽雲是無法識別到底是哪個php的,伺服器安裝了php-cliphp-cgiphp-fpm三個sapi,於是聽雲安裝成了cli-php5.5的外掛程式。

手動mv /etc/php/cli-php5.5/ext-active/networkbench.ini mv /etc/php/fpm-php5.5/ext-active/

這裡有乙個sql查詢瓶頸,在pre_home_notification表,於是進入查詢。

資料表大約400m大,select count查詢大約在4.3s左右,於是肯定這裡需要有問題。

查詢網路,搜到相關資料:「home_notification表會有定時任務進行清空。」

於是grep -r home_no www,搜到www/source/include/cron/cron_cleannotification.php檔案,進入discuz後台查詢,沒有這個檔案,手動新增這個計畫任務,執行後,pre_home_notification表瞬間變為4m大小。也不再收到相關的關鍵過程記錄。

解決1後,仍舊有很大的延遲,而且響應似乎完全沒有改變,於是繼續查詢關鍵過程,發現關鍵過程2:

檔案在www/source/class/helper/helper_seccheck.php,可以看出有乙個cloudip,那麼根據後台功能猜測是「雲ip遮蔽」之類的功能,進入後台關閉。

這次直接命中要害:

seccheck的延遲直接沒有,平均值也變為0.044秒。

seccheck的真面目:

貌似xdebug也是可以進行這種效能除錯的,以後好好研究下。

開啟這個檔案檢視,發現這個問題出在:

問題出在是從discuz官方自動獲取標籤的功能。

嗯,應該去找站長聯絡取消標籤功能,或者類似的。

乙個輕鬆聽musicradio的指令碼

還是喜歡邊上網邊聽musicradio 能讓人輕鬆,寫了乙個自動解析獲取mms的url指令碼 bin bash music radio to mplayer murl curl url www.musicradio.cc 2 dev null sed e mms d e s href 1 g if ...

乙個站長對phpwind和Discuz 的看法

我07年開始接觸網際網路,遇到的第乙個程式應該是phpwind了吧,當時有個免費申請論壇的 叫uu1001 phpwind官方推出的,後來改叫uueasy了 我經常在上面混,也偶爾使用phpwind來搭建一些論壇。到了09年上大學的時候,我替我們系建了乙個 當時dwww.cppcns.comiscu...

推薦乙個CISSP專家論壇

向大家推薦乙個cissp專家論壇 http www.chinacissp.org.cn 壇主張勝生是我的一位朋友,介紹如下 張勝生 北京資訊保安俱樂部理事長 資訊產業部 資訊保安資深顧問 國際高科技犯罪調查協會 大陸地區籌備委員會委員 國際資訊保安最高認證 cissp 資深講師 國內資訊保安最高認證...