2012-06-18 71 views
1

我的問題是這樣的:使用網絡在本地無線連接到Apache Tomcat

我剛剛轉移到一個非常緩慢,非常有限的網絡的新工作環境。我正在連接到Apache Tomcat並接收字符串編碼的JSON字符(< 200個字符)

我正在測試通過URL/URLConnection和通過節點/請求,所有運行在同一臺(Mac)機器上即本地主機)

我的請求需要450至2000毫秒來完全響應,再次爲< 200個字符。與此同時,我正在做的redis(本地調用)通過節點的查詢在1-3毫秒內返回。

鑑於redis的卓越性能,我猜測它在本地連接並使用本地總線傳輸信息。我想知道是否有可能以類似的方式連接到tomcat。

+0

你如何連接到tomcat?你可以使用'http:// localhost:someport /'進行本地連接。 –

回答

1

我懷疑DNS或其他查找正在發生(並超時和/或失敗),這就是你所有的時間。確保您沒有enableLookups設置爲true<Connector>的任何一個。如果您不知道,那麼現在是時候查看您的配置中可能試圖記錄客戶端主機名而不是其IP地址的其他位置。

如果您絕望,可以嘗試使用類似Wireshark的方法來窺探可能發生的任何不需要的網絡流量。

1

東西很腥。 localhost名稱應該綁定到回送IP地址,並且因此綁定到回送僞設備。這應該遠離物理網絡接口或物理網絡。

您的請求中的某些內容涉及脫機的機會。也許你的機器的網絡路由配置不正確。也許你在做什麼需要脫離主機DNS查找。

+0

謝謝,這很有用。將調查 – ControlAltDel