2011-09-02 17 views
0

我正在嘗試測量服務器端代碼的性能。看着來自客戶端的請求,提琴手使我有以下看法:澄清提琴手的轉移時間表視圖

enter image description here

提琴手的documentation狀態:The vertical line indicates the time to first byte of the server's response (Timers.ServerBeginResponse)

這是否意味着服務器TCP應答(例如ACK)或時意思告訴我,服務器已經編制的數據,在不到半秒鐘,並花了大約5秒鐘轉移呢?

+0

聽起來像後者是真的! – humblelistener

回答

1

TTFB是從請求被觸發到從服務器返回第一個字節作爲響應的時間。它包含了發生這些事情的所有步驟。

這是從發出HTTP請求的虛擬用戶到頁面的第一個字節被瀏覽器接收的持續時間。這次是 ,由套接字連接時間,發送HTTP 請求所花費的時間以及獲取頁面第一個字節所花費的時間組成。

所以是小於1/2秒迴應,然後5秒轉移。

+0

這並不影響我的結果。我知道服務器端至少需要5秒鐘才能從數據庫中獲取結果。這是一個WCF調用 - 這很重要嗎? – AngryHacker

+0

有趣的是,它有可能通過ASP.NET將數據從數據庫流式傳輸到響應中,但這取決於您的實現。你如何測量5秒? – TheCodeKing

+0

不,這是一個WCF函數調用的返回,它根據定義不會流。另外,我在剖析器中看到數據庫調用需要5秒。代碼基本上是這樣的:調用存儲過程,將DataTable轉換爲列表並將其返回給客戶端。 – AngryHacker