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

User session is getting interrupted after approx. 45 seconds

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

如果应用程序在大约 45 seconds.

之前完成,则应用程序会执行一些繁重的计算并毫无问题地生成报告

如果计算和生成报告的时间超过大约 45 秒,用户与服务器的会话/连接就会中断。然后自动服务器是 reconnecting 断开连接的用户几乎立即。 re-connection 几秒钟后,用户会话将被回收,用户会收到无法工作的错误。

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

我需要帮助才能理解-

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

好吧,在搜索并尝试了不同的选项之后,我找到了问题的答案。

  1. 用户会话每次大约中断 45 秒,因为 http_keepalive_timeout 参数未在 server configurationdefault value 中定义 http_keepalive_timeout 参数是 45 seconds.
  2. 为了防止会话在报告生成之前被收割,我在top level 并将其值设置为 120 seconds,如下所示。

    http_keepalive_timeout120;

您可以根据自己的意愿设置 http_keepalive_timeout 值。我将其设置为 120,因为我的应用程序需要大约 100-110 seconds 来生成报告。

参考: shiny server configuration