我在Rshiny pro server(1.5.2)
部署了闪亮的应用程序。
如果报告在大约45 seconds
之前完成,应用程序会进行一些繁重的计算并生成报告而没有任何问题。
如果计算和报告生成超过大约45秒,则用户与服务器的会话/连接将被中断。然后几乎立即自动服务器reconnecting
断开连接的用户。在re-connection
几秒钟之后,用户会话被收到,并且用户会看到notwork错误。
从上面的观察中我们知道服务器上的reconnect
标志是enabled
。
我需要帮助才能理解 -
45 seconds
左右中断。答案 0 :(得分:3)
嗯,在搜索并尝试了不同的选项后,我能够找到问题的答案。
http_keepalive_timeout
中没有定义server configuration
参数,default value
参数的http_keepalive_timeout
为{{1>},因此用户会话每次大约中断约45秒{1}}。为防止会话在报告生成之前收到,我<{>>将45 seconds
参数添加到http_keepalive_timeout
的{{1}}并设置并设置它的值为shiny-server.conf
,如下所示。
http_keepalive_timeout 120;
您可以根据自己的意愿设置top level
值。我将其设置为120 seconds
,因为我的应用程序正在使用http_keepalive_timeout
来生成报告。