ERR_EMPTY_RESPONSE 闪亮的服务器

ERR_EMPTY_RESPONSE shiny server

我目前在 centos7 发行版的 shiny-server 开源服务器上托管了许多 shiny 应用程序。所有应用程序 were/are 工作正常,但当我尝试转到 url 时,其中一个应用程序出现以下消息:

此页面无法正常工作 没有收到任何数据。 ERR_EMPTY_RESPONSE.

托管在同一个 shiny 服务器上的所有其他 shiny 应用程序都运行良好。我检查了 /var/log/shiny-server,没有这个应用程序的日志文件。由于其他应用程序运行良好,我认为这不是端口问题。

其他应用程序与此应用程序之间的唯一区别是它的用户使用次数最多。闪亮服务器上是否有一些 restriction/limit 用于运行时?我不知道是什么问题。该应用程序在 RStudio Server 上运行良好,如果我将其复制到 /srv/shiny-server/ 中的新目录并使用不同的名称,它也可以正常运行。

几个想法:

  • 如果进程成功关闭,Shiny 会删除日志文件。因此,您可能会丢失一些日志文件。您可以使用 preserve_logs 覆盖它,请参阅 here。您的用户可能通过与应用程序的交互触发了一些错误,但其他会话是成功的,因此 shiny 删除了日志文件。
  • Shiny 默认为每个应用程序创建一个进程,但会话数量不受限制(参见 here). This means that if your app is the one that is used the most by users, each user is generating a new session. And if the app is computationally intensive, then some of the user sessions may be getting backlogged which might trigger the ERR_EMPTY_RESPONSE. You can fix this by using Docker to spin up a process for each user. Here 一些选项,我发现 shinyproxy 是最直观的。