我在网络服务器上有一个运行闪亮的应用程序,工作正常,直到我上周说。现在,偶尔(我猜每两天)该应用程序停止使用"应用程序无法启动" 消息。当我重新启动闪亮的服务器时,就像我刚才那样,一切都运行良好。
https://butterlab.imb-mainz.de/flydev/
有趣的是,我在这台服务器上也有其他应用程序,并且它们不受影响并且并行运行良好,即使此应用程序失败。
我在日志文件中找不到任何错误消息。我想知道:我怎么能调试这个,因为应用程序现在正常运行?
期待任何建议。
修改
错误发生后我检查了shiny-server.log
文件,我发现了以下消息:
[2018-06-14 14:29:20.080] [WARN] shiny-server - RobustSockJS collision: MqU4rgur76RPgjJIPr
[2018-06-15 01:28:18.398] [WARN] shiny-server - Error handling message: Error: Discard position id too big
[2018-06-15 02:00:10.358] [INFO] shiny-server - Error getting worker: Error: The application took too long to respond.
[2018-06-15 02:00:10.364] [INFO] shiny-server - Error getting worker: Error: The application took too long to respond.
只要有人访问服务器,就会重复上一条消息。
答案 0 :(得分:0)
最后,似乎此页面解决了我的问题Error: Discard position id too big
我将app_init_timeout
和app_idle_timeout
都设置为1800
,从那以后我再也没有问题了。
另外,带有restart.txt
文件的注释可能很有趣。我考虑过使用Shell脚本测试页面是否仍在工作,否则触摸txt。
http://docs.rstudio.com/shiny-server/#restarting-an-application
但是正如我所说,最终它可以通过调整app_init_timeout
和app_idle_timeout
来实现。