數據庫 io 飆高,原因竟出乎意料
當數據庫 io 長期居高不下時,勢必會影響網站性能。對于這種情況,我們該如何排查呢?
某次,一臺僅運行一個 zblog 網站的服務器數據庫 io 持續飆高。排查發現,兩個 sql 語句持續執行:
SELECT * FROM zbp_post WHERE log_Type = '0' AND log_Status = '0' AND log_CateID = '4' AND ... SELECT * FROM zbp_post WHERE log_Type = '0' AND ((1 = 1) AND (log_Alias = '37881' OR log_ID ...
最初懷疑是插件造成的,但進一步排查后發現并非如此。經深入調查,問題出在了模板上。內容頁模板中隨機調用的文章功能導致了這兩個 sql 語句的頻繁執行。
至此,數據庫 io 飆高的謎團終于解開。原來,看似不起眼的一個模板設置竟會引發如此嚴重的問題。因此,在排查數據庫 io 問題時,除了關注插件等常見原因外,對模板等看似無關緊要的因素也要多加留意。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END