2017-04-03 30 views
0

我正在使用我部署了澤西島應用程序的Tomcat。 在某個REST URL上,它會返回一個固定的PNG圖像。 在請求映像之前,我必須通過在文件系統上提供映像位置的基本路徑來初始化應用程序。這是通過對不同的URL執行POST之後完成的,之後該位置被存儲在上下文中的對象中。澤西島等待第一次與第二次響應的時間差異

使用Firefox的網絡功能,我可以看到瀏覽器第一次與第二次等待響應的時間不同。

Second request waiting network time = 9 ms

Second request waiting network time = 4 ms

我已經執行這個實驗多次並在第一時間似乎總是需要幾毫秒比第二或第三時間更長。

是什麼導致了這種差異?

FYI:

  • 頭緩存控制= 「無緩存」
+0

這些2次指的是什麼,檢索圖像(2次)或設置圖像的URL,然後檢索圖像? –

+0

這兩個調用都是在應用程序(即圖像所在的位置)上設置後發生的,因此您看到的兩個定時都在等待圖像檢索。 – Hadronymous

+0

第二次嘗試檢索圖像時,您的REST方法是否出現?如果沒有,Tomcat可能會返回一個緩存資源。請注意,在瀏覽器中設置緩存控件與服務器端緩存無關(我只是在這裏猜測)。 –

回答

0

如果你已經部署了jersery容器作爲servlet的。與每個資源 相比,創建一個單獨的servlet,請求被委派給它。所以,當你第一次請求URL的資源。該servlet必須被創建。第二次使用已經存在的servlet。這就是爲什麼有響應延遲

相關問題