簡體   English   中英

Google Compute Engine網絡會話掛起

[英]Google Compute Engine web sessions hanging

我已經使用Google Cloud SQL和Cloud DNS在Google Compute Engine上設置了Ruby on Rails服務器。

我正在運行Debian,並從Phusion存儲庫的軟件包中安裝了Passenger / NGinx,我相信所有虛擬主機等都已正確設置,我的乘客最少實例設置為2。

到目前為止,App一切正常,並且運行良好,但是在嘗試訪問應用程序瀏覽器時,經常會永久掛起,一直掛着“等待[域名]”,最終超時。 一天中,不同位置的多個瀏覽器都會發生這種情況,但這是間歇性的。

這不是應用程序實例已經超時並且必須啟動,我至少要連續運行2個(並且啟動它們的時間不會太長)。

我使用與在AWS上完成過的廚師食譜相同的方法來構建服務器,但從未遇到過此問題。

我有兩個指向該服務器的域A記錄(帶有和不帶有www),奇怪的是,有時它僅發生在其中一個上,而另一個則可以(這使我認為網絡問題,因為兩個配置相同)傾向於認為我在這里遇到DNS或網絡問題,想知道是否有人遇到過類似的問題,或者是否有Google員工在監視?

非常感謝所有可以幫助我診斷問題的技巧,因為我喜歡Compute Engine並且希望繼續使用它。

您的應用是否依賴於您用來聯系它的主機名? 如果沒有,嘗試僅使用IP地址連接到應用程序似乎很有用。 如果那永遠不會有問題,那么DNS就是造成問題的根源。

如果甚至IP地址連接也有問題,則可以嘗試在VM上運行tcpdump,以查看是否有問題時流量是否甚至到達實例。 如果不是這樣,則意味着網絡問題。 如果是,則涉及該應用程序。

從瀏覽器調用應用程序后,檢查您是否很快就在nginx訪問日志中獲得一個條目,以查看是否收到連接。

嘗試使用不同的域在端口80上遠程登錄Web服務器,然后查看響應是否立即生效。

我建議您使用http://www.webpagetest.org/從不同位置測試該應用程序,並查看它是否也從那里發生,並查看是否是時候使用http://www.bytecheck.com/解決第一個字節問題。

甚至檢查由於Cookie或與不同域名相關的會話而導致的應用程序問題。

問候。 保羅

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM