2012-08-24 13 views
2

我正在使用大型應用程序實例來運行基本的Java Web應用程序(GWT + Spring)。我的應用程序(報告)中有一個昂貴的操作,需要很長時間才能執行。RUN @ Cloud在繁重的操作過程中一直將我拋出

我試着用我的本地機器上的cloudbees SDK運行它,它具有類似的設置,就像在雲上一樣,它似乎功能正常。它運行約3-4分鐘。

在雲上,它似乎需要更長的時間。問題不在於需要很長時間。 5分鐘後,雲端會發生什麼情況,會在我的瀏覽器中顯示「無法連接到服務器」錯誤。請聯繫您的管理員'。一份不長的報告運行得很好。我的應用程序會話超時時間爲30分鐘,所以這也不是問題。

什麼可能會出錯?這與Cloudbees有關嗎?

回答

0

這可能是由於通過路由層(revproxy)代理緩衝了您的請求 - 所以它很可能不是會話超時 - 但http連接正在切斷。

您可以通過蜜蜂CLI命令(例如,當您部署應用程序時)設置proxyBuffering = false - 這將確保更長時間的連接運行。

然而,理想情況下,您可以稍微更改應用程序以返回瀏覽器,並使用某些令牌進行輪詢以獲得完成狀態,因爲即使連接持續時間很長,可能會通過互聯網提供不良體驗vs本地。

+0

在發生超時之前,它還值得記錄多長時間。如果它總是一個固定的時間,那麼堆棧中可能會出現超時(而「互聯網」會導致連接中斷)。該堆棧包含您的應用程序和CloudBees系統內的組件。 –

+0

似乎解決了我的問題。這絕對是一個快速的解決方案,直到我們可以優化和加速操作,使其永遠不會花費這麼長時間。謝謝。 – hrkeni

相關問題