Performance
找出導致伺服器變慢的原因
我有一個潛在的客戶,它的 php 網站大部分時間都執行良好。但是,每週左右,它都會遇到延遲(頁面載入緩慢)。我確信有很多事情會導致這種情況(網路問題、安裝錯誤、特定的 php 文件、增加的流量負載)。但是,我需要一種方法來推斷導致這種情況的原因。是否有專門用於處理這些情況的伺服器監控軟體?
PS:伺服器是linux
我會發現以下內容:
- 這種“減速”會影響所有使用者嗎?
- 這是整個網站的速度變慢,還是只是網站內的一組特定功能?
- 它是否每天都在同一時間和每周同一天發生?
如果減速總是在周五的下班時間,並且該應用程序用於使用者輸入一周的考勤卡數據,則可能只是伺服器需要更多的 CPU/記憶體和/或頻寬來承擔所有最後的負載-分鐘使用者。可以這麼說,如果不了解應用程序及其使用者和使用的來龍去脈,這些類型的模式將很難追踪。
為了推薦工具,我們需要知道您的應用執行在什麼作業系統上?Windows/IIS,Linux/Apache?但是,根據我的軼事經驗,網站速度變慢是由以下幾件事之一引起的:
糟糕的數據庫程式
SELECT * FROM TableXYZ
- 對未索引列的查詢
伺服器問題
記憶體不足
頻寬不夠
- 伺服器 –> 使用者
- 伺服器 –> 數據庫
最常見的檢查事項(針對性能相關問題)是
數據庫伺服器
- CPU 負載
- 有效記憶體
- 磁碟隊列長度(您的磁碟 IO 是否已用完?
網路伺服器
- CPU 負載
- 記憶體使用情況
- 最終使用者的頻寬
- 到數據庫伺服器的頻寬