2011-04-02 53 views
2

我正在寫一個網站,在我的測試中,我發現每個頁面至少需要100ms才能渲染(總渲染時間)。該頁面很簡單,只有一些查詢mongodb(在mongodb中只有幾條記錄)。是100ms太長?什麼是正常時間?對於簡單的頁面渲染來說,是100ms很長的時間嗎?


UPDATE

的時間是在服務器側計算的,從得到request,到response.flush。只有一個用戶和一個線程請求它。我剛剛發現問題應該在mongodb,它花費了將近80ms的100ms。

回到問題:您認爲多長時間才能成爲正常網頁的足夠時間?

+1

我不這麼認爲,只要它不超過一秒。你有沒有在高負荷下試過這個? – tjameson 2011-04-02 17:31:12

+0

從您在瀏覽器中發送請求的那一刻開始,這個呈現時間是否與您的呈現時間相同?或者只是在服務器端代碼中花費的金額?花在訪問MongoDB上的比例是多少? – Oded 2011-04-02 17:31:24

回答

1

從用戶體驗pov(你應該在瀏覽器上測量,而不是服務器端),在一秒鐘內感覺不錯,所以原則上你的100ms服務器端加載時間聽起來不錯。實際的用戶體驗會受到許多其他因素的影響 - 延遲,javascript,css - 查看YSlow及其文檔以獲取更多信息。

您應該在服務器端處理的真正問題是您期望的負載以及頁面加載時間如何受到附加併發請求的影響。例如,可能有10個併發用戶,它將使您的服務器平均需要1100毫秒而不是100個來呈現頁面。你需要進行性能測試來弄清楚。

MongoDB和其他NoSQL數據存儲的優點是可以擴展(通過添加更多相同的硬件,而不是通過切換到更強大和更昂貴的硬件來擴展)。原則上MongoDB幾乎可以無限擴展,這意味着無論您增加多少用戶,只要添加更多的服務器,就可以(原則上)保持100毫秒的加載時間。

1

簡短的回答。

不,在我看來。 100ms是一個足夠短的渲染時間,不會惹惱用戶。

+0

@Downvoter我對這個問題感興趣,並想知道爲什麼這是downvoted。謝謝! – corsiKa 2011-04-02 17:49:48