2010-02-02 52 views
1

我知道有幾個因素在進行數據庫調用和互聯網時,但我指的是處理請求的方法,而不是往返客戶端。我使用秒錶來獲得平均範圍,但我不知道通常認爲什麼是快速或體面的表現。 10ms 500ms?對於單個服務器請求,哪些被認爲是快速性能?

+0

有多大?小到足夠小?速度足夠快,以至於用戶不會離開,因爲時間太長。 – 2010-02-02 06:17:01

+0

那不是我的意思。你正在說話秒,我有興趣在較低的水平。 – zsharp 2010-02-02 06:21:00

+0

更精確的細節會有所幫助。 – 2010-02-02 06:26:03

回答

2

這真的是主觀問題,但我認爲它是有效的。我們所有人都知道4英里/小時的車速很慢,而150英里/小時 - 非常快。現在讓我們回到服務器。對數據庫的快速(索引)調用大約需要20 ms。假設我們需要5個。存儲延遲也是大約5-10毫秒,數據數十兆字節每秒的吞吐量。假設我們需要閱讀1Mb。它應該採取比如說50毫秒。 10毫秒的CPU足以在各種地圖上進行數十次搜索。 10-20足夠有效地填充結果的一些模板。 所以我們得到總和20 * 5(對於DB)+50(文件系統)+10(在內存搜索中)+20(模板填充)。 180毫秒。因此,非常非常粗略地,我們可以假設有效的服務器不會超載,不對數據進行過度掃描應該有大約200毫秒的響應時間。從上面我們也可以假設得到少於50的 - 是非常具有挑戰性的。 當然,以上所有都取決於很多因素,但是後期的目標 - 讓人感覺什麼是快速和什麼是慢的。

+0

謝謝,這是我正在試圖透視的那種信息。 – zsharp 2010-02-02 20:01:35

+0

我正在調整性能方面工作,並且認爲對於發現和修復性能問題來說,瞭解什麼是快速,什麼是緩慢以及什麼是「常規」時間對於多種操作是至關重要的。 – 2010-02-02 20:07:56

+0

@DavidGruzman你還('13)同意你的答案嗎? – TheFrost 2013-08-29 18:01:44

相關問題