参见英文答案 > Error: Discard position id too big 1个
我在网络服务器上有一个运行闪亮的应用程序,工作正常,直到我上周说.现在,有时(我猜每两天)该应用程序停止使用“应用程序无法启动”消息.当我重新启动闪亮的服务器时,就像我刚才那样,一切都运行良好.
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.
只要有人访问服务器,就会重复上一条消息.
解决方法:
所以最后,似乎这个页面解决了我的问题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来工作.