2016-12-30 136 views
0

使用本地主機和Tomcat 7,我看到600-800ms之間每個請求在Chrome開發人員工具爲特定的Web應用程序。請求是JS文件,CSS文件,圖像或初始服務器響應。一些響應小於1KB,其他響應超過100KB。爲什麼我的localhost HTTP響應時間太慢?

因此,加載一個web應用的頁面大約需要10秒。當我在我們的生產服務器上加載相同的webapp時,加載整個頁面需要不到1秒的時間。

我不知道在哪裏繼續調試問題...

  • 我已經排除了它是通過在Safari中測試瀏覽器的問題了。
  • 我已經把它關閉並重新開啓
    • 縮短響應500-600ms整體
  • 我已經清空了我的日誌文件
  • 我已經完全排除了Web應用的前端通過直接擊中的資源,例如:http://ts.xyz.com:9091/1.0/toolsList/javascript/toolsList.jshttp://ts.xyz.com:9091/awake
  • 我測試過的其他Web應用程序和執行閃電般的快速

所以,它必須是這個特定的應用程序,它必須在本地。

+0

聽起來像你的CSS是罪魁禍首,任何更多的信息或您的CSS的例子? –

+0

有5個CSS文件,但這並不能解釋爲什麼直接資源也會很慢,比如JSON端點。 –

+0

該URL是什麼樣子?它是像「http:// localhost:8000/...」,「http://192.168.1.100:8000/...」還是「http://machine.localdomain:8000/...」?它在Windows上嗎?什麼版本? – Codo

回答

1

很久以前,當webserver(Apache httpd當時)被配置爲對日誌進行DNS查找時,我已經看到了這種行爲 - 這些花了很長時間,特別是當IP無法解析時。因爲本地主機應用程序的速度要慢幾個數量級(特別是當您談論提供靜態資源時),所以我會檢查是否存在任何與網絡有關的問題:數據庫連接,日誌記錄配置,DNS查找,TLS服務器信任問題(與後端,數據庫,LDAP或其他)。

如果我添加爲「如果一切都失敗了」或者更確切地說,添加此,我無法決定「但第一次嘗試這樣的:」 ......你決定:

比較生產服務器與設置您的開發服務器(本地主機),並額外額外額外確信沒有意義的區別。

+0

「網絡相關問題」是關鍵...它似乎只有當我連接到我的工作場所的VPN,因爲一旦我進入辦公室,問題完全消失 –