2017-07-25 76 views
1

我在Rshiny pro server(1.5.2)上部署了閃亮的應用程序。大約在用戶會話中斷後, 45秒

如果應用程序在大約45 seconds之前完成,則會執行一些繁重的計算並生成報告,而不會有任何問題。

如果計算和報告生成超過大約45秒,用戶的會話/連接到服務器會中斷。然後幾乎立即自動服務器是reconnecting斷開連接的用戶。在re-connection的幾秒鐘後,用戶會話正在獲得,並向用戶呈現不工作錯誤。

從上面的觀察我們知道在服務器上的reconnect標誌是enabled

我需要幫助understand-

  1. 爲什麼用戶會話被打斷周圍大約45 seconds每一次。
  2. 如何防止此會話中斷?服務器或應用程序端是否有配置可以幫助我實現用戶和服務器之間的不間斷會話?

回答

2

那麼,在搜索並嘗試了不同的選項後,我能夠找到我的問題的答案。

  1. 用戶對話,因爲http_keepalive_timeout參數沒有在server configuration定義和default valuehttp_keepalive_timeout參數是45 seconds漸漸中斷周圍大約45秒鐘每一次。
  2. 爲了防止從報告生成之前得到收穫了會議,我添加http_keepalive_timeout參數到shiny-server.conftop level,並設置它,如下圖所示值120 seconds

    http_keepalive_timeout 120;

您可以根據您的意願設置http_keepalive_timeout值。我將它設置爲120,因爲我的應用程序需要花費大約100-110 seconds來生成報告。

參考:shiny server configuration enter image description here