2012-05-09 34 views
0

目前,我們遇到了一個超時問題。我們的應用程序基於Jetty並使用Zeus作爲負載均衡。 jetty.xml中的maxIdleTime設置爲默認值30000。當請求/連接超過30秒時,連接狀態將變爲TIME_WAIT,但瀏覽器端會出現HTTP 500內部錯誤。Zeus(負載均衡器)如何處理關閉的連接

我猜HTTP 500錯誤來自宙斯,但我想確認一下:宙斯如何處理關閉的連接? 或 碼頭服務發送500給宙斯?如果是這樣,我該如何確認?

回答

0

解決這裏發生的問題的一個很好的方法是使用Ethereal或tcpdump之類的東西在負載均衡器和jetty服務器之間嗅探數據包,並且可以使用類似螢火蟲或chrome開發者工具的網絡工具以查看連接的那一側發生了什麼。你也可以打開碼頭的調試,看看它在做什麼。不管怎麼說,如果你的超時設置超時,那麼你需要增加這些設置或者決定一個合適的策略來處理它們以避免這種問題,假設你不想在瀏覽器上出現500錯誤。