2013-11-04 54 views
0

我有一個運行在nginx上的獨角獸的小型python web應用程序。 Web應用程序每1分鐘自動刷新一次頁面。不同的服務器和瀏覽器的HTTP狀態碼

我每天都看到,大約在同一時間,瀏覽器報告504網關超時錯誤和應用程序停止顯然讓人耳目一新。

我既Chrome和Firefox在兩個不同的客戶機和兩個不同的服務器的機器檢查它,發現它幾乎每天發生在同一時間(不同的每個Web服務器時間)。

奇怪的是,看着web服務器訪問日誌我識別這些電話和他們報告了200 OK狀態代碼。

難道是瀏覽器報告比服務器不同的錯誤代碼,由於連接問題?任何想法我應該如何繼續調查它?

+0

該頁面是否有任何機會長時間處理,需要很長時間?足夠長的時間讓nginx終止連接? –

回答

0

是 - 服務器能夠提供頁面確定,所以返回200,但客戶端無法完成連接。

它可能是你的基礎設施(防火牆)的一部分,它正在選擇更新什麼的,雖然在請求的同一時間發生的可能性很小,除非它是長時間運行的請求或網關中斷。

1

我們發現確實我們的服務器有一個維護過程阻止了對它的訪問。雖然在一段時間之後瀏覽器「放棄」並且返回超時錯誤,但它完成了請求。一旦維護程序被取消 - 問題就解決了。

相關問題