错误:应用程序花了太长时间才回复

时间:2015-04-23 17:30:34

标签: shiny shiny-server

我在VM中运行的Red Hat Enterprise Linux Server 6.5版(圣地亚哥)上运行了一个闪亮的服务器(1.3.0.403)。

某些应用程序在启动时失败,并显示“应用程序无法启动。应用程序花了很长时间才能响应”。重新启动闪亮的服务器允许应用程序正常工作,直到问题再次发生(一天之内)。

其他应用很好。示例应用程序可以正常运行。

我们有几个不同的目录与不同的应用程序。例如,

├── shiny-server
│   ├── apps
│   ├── sample-apps
│   └── tutorials

奇怪的是应用路径似乎是个问题。例如,如果我将sample-apps/hello复制到apps/hello,我会使用相同的应用代码获得相同的超时问题(而它在原始路径中有效)。

我见过this post,但示例应用程序非常轻量级,加快应用启动速度似乎不是解决方案。

谢谢,

最高

2 个答案:

答案 0 :(得分:4)

这件事发生在我身上几次。如果要在app_init_timeout 300;文件中提供5分钟(300秒),则需要通过将超时设置为(shiny-server.conf)来增加应用初始化的时间。文档位于here

以下是/etc/shiny-server/shiny-server.conf示例:

# Tell Shiny Server that we want to run as the user whose 
# home directory we find the application in.
run_as :HOME_USER:;
app_init_timeout 300;
app_idle_timeout 300;

# Define a server that listens of port 3838.
server {
  listen 3838;

  # Define a location at the base URL
  location / {

    # Allow users to host their own apps in ~/ShinyApps
    user_dirs;

    # Optionally, you can restrict the privilege of hosting Shiny applications
    # only to members of a particular Linux group.
    # members_of shinyUsers;
  }
}

答案 1 :(得分:2)

关注this comment,我通过将数据保存/加载为.RData文件来加快应用启动:

# Save everything in an R Workspace
save.image(file="shiny.RData")

# Load (e.g. in global.R)
load("/PATH/TO/shiny.RData")

[如果您不想/需要保存整个R工作区,can use save( object1, object2, ..., file="shiny.RData")]