我有一個在Django開發的封閉測試版的網站,它使用Debian上的Mysql運行。測量性能 - 使用真正的點擊與「ab」命令
在過去的幾天裏,主頁一直在放緩。每10次點擊一次,其中一次或兩次的響應速度非常緩慢(10秒或更長),其他時間與以前一樣快。
當我正在尋找這個問題,我就遇到了這個問題,我無法把握:
top
命令表明,當我請求主網頁,MySQL的射門高達90% - 100%的CPU使用率。就像CPU使用恢復正常一樣,我得到頁面。所以,我想,這是db。
然後我打電話ab
參數-n 1000 -c 5
,我得到了不錯的表現,大約每秒100頁,就像在放緩之前一樣。我想會有更糟糕的表現,因爲10-20%的請求需要10秒才能加載。
這是ab
和「真正」點擊之間的衝突正常,還是我在錯誤的配置中使用ab?
你有沒有試過MySQL的慢查詢日誌記錄?你是否介紹了應用程序? – 2009-11-27 13:03:36
不,還沒有。其實我並沒有問及減速的原因(不過我可能不久),我只是好奇爲什麼減速不會反映在ab的輸出中。 – shanyu 2009-11-27 13:08:03
例如,它可能在代碼中取決於用戶正在登錄的某處。 – 2009-11-27 13:17:05