High-Availability
為什麼網站隨機慢?打開睡眠程序?
由於 MYSQL CPU 高,我的網站隨機非常慢,我不知道問題是什麼。希望我能通過這篇文章更接近解決方案。
如果我檢查 mysql 程序,當網站執行緩慢時,我會看到很多打開的睡眠命令。當沒有打開的睡眠命令時,沒有問題。所以問題可能就在那裡。
奇怪的是,這個問題有時只會發生。有時我 4 週沒有問題,現在網站已經連續 3 天慢了。
我已經將time_out mysql設置設置為30秒,但這無助於解決問題。所以現在我試著找出問題所在。以下是警報狀態變數。也許這提供了一些額外的見解。
會不會是垃圾郵件機器人/蠻力攻擊?
網站中的重/慢查詢?伺服器設置錯誤?Sql注入?
這個問題可能導致的其他事情?現在解決這個問題的最佳方法是什麼?發送任何指示都會有所幫助。
恕我直言,原因可能是以下之一
i) 內聯查詢:容易發生sql注入攻擊。但不一定網站會很慢。建議使用參數化proc。
ii) Unpotimize query : Yes.shortlist 那些頁面和相關的查詢/過程。
iii) CSRF 攻擊:您的頁面可能會受到惡意軟體或網路爬蟲的攻擊。有多種方法可以克服它,其中之一是驗證碼,但並非總是。Google它。
iv)網路/伺服器配置:這應該指向i)。請與您的管理員聯繫。
v) 檢查頁面中是否存在無限和不必要的循環。事實上,辨識速度較慢的頁面,然後檢查程式碼和查詢。