我创建了一个应用程序,除其他外,该应用程序还可以创建带有添加自定义水印的提供的URL的屏幕截图。
在本地版本上,一切都很好。当放在闪亮的服务器上时,它可以正常工作...直到一次提供太多 URL。应用程序不会冻结,并且在 VM 上创建下载文件,在该虚拟机上闪亮的服务器运行,但下载不会发生。
根据我的研究,我试图修改 shiny-server.conf 文件并添加http_keepalive_timeout 50000;
如下所示:
# Instruct Shiny Server to run applications as the user "shiny"
run_as shiny;
http_keepalive_timeout 50000;
# Define a server that listens on port 3838
server {
listen 3838;
# Define a location at the base URL
location / {
# Host the directory of Shiny Apps stored in this directory
site_dir /srv/shiny-server;
# Log all Shiny output to files in this directory
log_dir /var/log/shiny-server;
# When a user visits the base URL rather than a particular application,
# an index of the applications available in this directory will be shown.
directory_index on;
}
}
我尝试将其设置为 0 并将其放在其他行中。此选项是否仅适用于PRO版本,或者它是否正常工作并且下载问题在其他地方?
显然我无法测试任何东西,但您可以尝试增加app_idle_timeout
的值(见 http://docs.rstudio.com/shiny-server/#application-timeouts(。
我知道使用我的一个应用程序,似乎应该单独生成下载文件以创建下载文件,因为这会减少空闲时间。我希望这有所帮助,但除此之外,请提供一个可重现的示例供我测试,因为我对闪亮服务器的开放版和专业版有一些经验。