大约在用户会话被中断后45秒

时间:2017-07-25 10:15:17

标签: r session shiny shiny-server reconnect

我在Rshiny pro server(1.5.2)部署了闪亮的应用程序。

如果报告在大约45 seconds之前完成,应用程序会进行一些繁重的计算并生成报告而没有任何问题。

如果计算和报告生成超过大约45秒,则用户与服务器的会话/连接将被中断。然后几乎立即自动服务器reconnecting断开连接的用户。在re-connection几秒钟之后,用户会话被收到,并且用户会看到notwork错误。

从上面的观察中我们知道服务器上的reconnect标志是enabled

我需要帮助才能理解 -

  1. 为什么用户会话每次都会在大约45 seconds左右中断。
  2. 如何防止此会话中断?服务器或应用程序端是否有任何配置可以帮助我实现用户和服务器之间的不间断会话?

1 个答案:

答案 0 :(得分:3)

嗯,在搜索并尝试了不同的选项后,我能够找到问题的答案。

  1. 由于http_keepalive_timeout中没有定义server configuration参数,default value参数的http_keepalive_timeout为{{1>},因此用户会话每次大约中断约45秒{1}}。
  2. 为防止会话在报告生成之前收到,我<{>>将45 seconds参数添加到http_keepalive_timeout的{​​{1}}并设置并设置它的值为shiny-server.conf,如下所示。

    http_keepalive_timeout 120;

  3. 您可以根据自己的意愿设置top level值。我将其设置为120 seconds,因为我的应用程序正在使用http_keepalive_timeout来生成报告。

    参考: shiny server configuration enter image description here