我在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,但示例应用程序非常轻量级,加快应用启动速度似乎不是解决方案。
谢谢,
最高
答案 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")
]