有谁知道如何解决shinyserver.log
[33m[2017-10-05 21:38:28.591] [WARN] shiny-server - ESC[39mError handling message: Error: Robust protocol error: Expected CONTINUE message
ESC[33m[2017-10-05 21:39:35.380] [WARN] shiny-server - ESC[39mError handling message: Error: Robust protocol error: Expected CONTINUE message
ESC[33m[2017-10-05 21:42:00.858] [WARN] shiny-server - ESC[39mError handling message: Error: Discard position id too big
ESC[33m[2017-10-05 21:42:12.854] [WARN] shiny-server - ESC[39mError handling message: Error: Discard position id too big
ESC[33m[2017-10-05 22:07:44.000] [WARN] shiny-server - ESC[39mError handling message: Error: Discard position id too big
ESC[33m[2017-10-05 22:07:44.846] [WARN] shiny-server - ESC[39mError handling message: Error: Discard position id too big
ESC[33m[2017-10-05 22:08:14.373] [WARN] shiny-server - ESC[39mError handling message: Error: Discard position id too big
ESC[33m[2017-10-05 22:08:16.561] [WARN] shiny-server - ESC[39mError handling message: Error: Discard position id too big
我认为这与应用程序不断断开与服务器的连接有关
答案 0 :(得分:1)
这并没有完全缓解这个问题,但它已经有了很大的帮助。我将这些值分别从60和5移到360和1800。
每个Shiny应用程序都有两个与之相关的超时:
app_init_timeout - 描述等待的时间(以秒为单位) 申请开始。经过指定的秒数后 过了,如果R进程仍然没有响应,那就会 被视为不成功的启动,连接将被关闭。该 app_init_timeout的默认值为60秒。
app_idle_timeout - 定义R的时间量(以秒为单位) 没有活动连接的进程应保持打开状态。最后一次 连接从R进程断开,此计时器将启动,并且 在指定的秒数之后,如果没有新的连接 创建后,R进程将被杀死。的默认值 app_idle_timeout是5秒。通常,这两个参数都是 相关。闪亮的应用程序,涉及很少的处理启动 (因此有一个小的app_init_timeout)经常可以关闭 最小的关注(因此会有一个小的app_idle_timeout)。 相反,需要大量数据的应用程序 在启动时加载可能需要更长的app_init_timeout来提供 数据加载时间,以及更长的app_idle_timeout作为任务 产生新工艺的成本更高,应尽量减少。