Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 大约45秒后,用户会话被中断_R_Session_Shiny_Shiny Server_Reconnect - Fatal编程技术网

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

R 大约45秒后,用户会话被中断,r,session,shiny,shiny-server,reconnect,R,Session,Shiny,Shiny Server,Reconnect,我在Rshiny pro服务器1.5.2上部署了闪亮的应用程序 应用程序会进行一些繁重的计算,如果在大约45秒之前完成,则会毫无问题地生成报告 如果计算和报告生成超过约45秒,则用户与服务器的会话/连接将中断。然后,服务器几乎立即自动重新连接断开连接的用户。在重新连接几秒钟后,用户会话将被恢复,用户将收到notwork错误 通过以上观察,我们知道在服务器上启用了reconnect标志 我需要帮助来理解- 为什么用户会话每次中断约45秒。 如何防止此会话中断?服务器或应用程序端是否有任何配置可以帮

我在Rshiny pro服务器1.5.2上部署了闪亮的应用程序

应用程序会进行一些繁重的计算,如果在大约45秒之前完成,则会毫无问题地生成报告

如果计算和报告生成超过约45秒,则用户与服务器的会话/连接将中断。然后,服务器几乎立即自动重新连接断开连接的用户。在重新连接几秒钟后,用户会话将被恢复,用户将收到notwork错误

通过以上观察,我们知道在服务器上启用了reconnect标志

我需要帮助来理解-

为什么用户会话每次中断约45秒。 如何防止此会话中断?服务器或应用程序端是否有任何配置可以帮助我实现用户和服务器之间的不间断会话?
嗯,在搜索和尝试不同的选项后,我能够找到我问题的答案

由于服务器配置中未定义http_keepalive_timeout参数,并且http_keepalive_timeout参数的默认值为45秒,因此用户会话每次大约中断45秒。 为了防止在生成报告之前获取会话,我在顶层将http_keepalive_timeout参数添加到shinny-server.conf中,并将其值设置为120秒,如下所示

http_keepalive_超时120

您可以根据需要设置http_keepalive_超时值。我将其设置为120,因为我的应用程序生成报告大约需要100-110秒

参考:

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

由于服务器配置中未定义http_keepalive_timeout参数,并且http_keepalive_timeout参数的默认值为45秒,因此用户会话每次大约中断45秒。 为了防止在生成报告之前获取会话,我在顶层将http_keepalive_timeout参数添加到shinny-server.conf中,并将其值设置为120秒,如下所示

http_keepalive_超时120

您可以根据需要设置http_keepalive_超时值。我将其设置为120,因为我的应用程序生成报告大约需要100-110秒

参考:

嗨,阿比南丹,你把http\u keepalive\u timeout 120;放在哪里?当我试图将其放入我的shinny-server.conf文件时,重置服务器时出现错误,表示无法正确配置。请看我的问题@Kevin。对不起,我刚看到你的评论。我想你找到解决办法了。如果需要帮助,请告诉我。嗨,阿比南丹,你把http_keepalive_timeout 120?当我试图将其放入我的shinny-server.conf文件时,重置服务器时出现错误,表示无法正确配置。请看我的问题@Kevin。对不起,我刚看到你的评论。我想你找到解决办法了。如果需要帮助,请告诉我。