Performance

找出導致伺服器變慢的原因

  • April 13, 2011

我有一個潛在的客戶,它的 php 網站大部分時間都執行良好。但是,每週左右,它都會遇到延遲(頁面載入緩慢)。我確信有很多事情會導致這種情況(網路問題、安裝錯誤、特定的 php 文件、增加的流量負載)。但是,我需要一種方法來推斷導致這種情況的原因。是否有專門用於處理這些情況的伺服器監控軟體?

PS:伺服器是linux

我會發現以下內容:

  • 這種“減速”會影響所有使用者嗎?
  • 這是整個網站的速度變慢,還是只是網站內的一組特定功能?
  • 它是否每天都在同一時間和每周同一天發生?

如果減速總是在周五的下班時間,並且該應用程序用於使用者輸入一周的考勤卡數據,則可能只是伺服器需要更多的 CPU/記憶體和/或頻寬來承擔所有最後的負載-分鐘使用者。可以這麼說,如果不了解應用程序及其使用者和使用的來龍去脈,這些類型的模式將很難追踪。

為了推薦工具,我們需要知道您的應用執行在什麼作業系統上?Windows/IIS,Linux/Apache?但是,根據我的軼事經驗,網站速度變慢是由以下幾件事之一引起的:

  • 糟糕的數據庫程式

    • SELECT * FROM TableXYZ
    • 對未索引列的查詢
  • 伺服器問題

    • 記憶體不足

    • 頻寬不夠

      • 伺服器 –> 使用者
      • 伺服器 –> 數據庫

最常見的檢查事項(針對性能相關問題)是

  • 數據庫伺服器

    • CPU 負載
    • 有效記憶體
    • 磁碟隊列長度(您的磁碟 IO 是否已用完?
  • 網路伺服器

    • CPU 負載
    • 記憶體使用情況
    • 最終使用者的頻寬
    • 到數據庫伺服器的頻寬

引用自:https://serverfault.com/questions/258410