High-Availability

為什麼網站隨機慢?打開睡眠程序?

  • May 1, 2017

由於 MYSQL CPU 高,我的網站隨機非常慢,我不知道問題是什麼。希望我能通過這篇文章更接近解決方案。

如果我檢查 mysql 程序,當網站執行緩慢時,我會看到很多打開的睡眠命令。當沒有打開的睡眠命令時,沒有問題。所以問題可能就在那裡。

截圖 1

奇怪的是,這個問題有時只會發生。有時我 4 週沒有問題,現在網站已經連續 3 天慢了。

我已經將time_out mysql設置設置為30秒,但這無助於解決問題。所以現在我試著找出問題所在。以下是警報狀態變數。也許這提供了一些額外的見解。

截圖 2

會不會是垃圾郵件機器人/蠻力攻擊?

網站中的重/慢查詢?伺服器設置錯誤?Sql注入?

這個問題可能導致的其他事情?現在解決這個問題的最佳方法是什麼?發送任何指示都會有所幫助。

恕我直言,原因可能是以下之一

i) 內聯查詢:容易發生sql注入攻擊。但不一定網站會很慢。建議使用參數化proc。

ii) Unpotimize query : Yes.shortlist 那些頁面和相關的查詢/過程。

iii) CSRF 攻擊:您的頁面可能會受到惡意軟體或網路爬蟲的攻擊。有多種方法可以克服它,其中之一是驗證碼,但並非總是。Google它。

iv)網路/伺服器配置:這應該指向i)。請與您的管理員聯繫。

v) 檢查頁面中是否存在無限和不必要的循環。事實上,辨識速度較慢的頁面,然後檢查程式碼和查詢。

引用自:https://dba.stackexchange.com/questions/172406