shinyapps与服务器断开连接,但本地工作正常

时间:2016-08-24 07:18:23

标签: r shiny

我将shiny代码部署到shinyapps.io成功了。 我的数据行数很少(超过190,000),这些数据可以在我的本地PC上显示,但shinyapps不能与服务器断开连接。'

所以我得到Basic-plan并设置内存大小为xxxlarge并配置其他一些设置。

但我的应用程序因与服务器断开连接而关闭。'继续..

如何设置我的服务器设置?

请帮助我,对不起我的英语不好。

这是服务器日志和网址 https://tmap.shinyapps.io/break_map/ (RN计数3~19,所有选择mech_cd,然后关闭)

2016-08-24T05:34:08.539162+00:00 shinyapps[121340]: Server version: 0.4.5.2170
2016-08-24T05:34:08.539194+00:00 shinyapps[121340]: R version: 3.3.0
2016-08-24T05:34:08.539201+00:00 shinyapps[121340]: shiny version: 0.13.2
2016-08-24T05:34:08.539203+00:00 shinyapps[121340]: rmarkdown version: NA
2016-08-24T05:34:08.539204+00:00 shinyapps[121340]: knitr version: NA
2016-08-24T05:34:08.539212+00:00 shinyapps[121340]: RJSONIO version: NA
2016-08-24T05:34:08.539204+00:00 shinyapps[121340]: jsonlite version: 0.9.19
2016-08-24T05:34:08.539212+00:00 shinyapps[121340]: htmltools version: 0.3.5
2016-08-24T05:34:08.754267+00:00 shinyapps[121340]: Using jsonlite for JSON processing
2016-08-24T05:34:08.758255+00:00 shinyapps[121340]: 
2016-08-24T05:34:08.758256+00:00 shinyapps[121340]: Starting R with process ID: '17'
2016-08-24T05:34:08.964272+00:00 shinyapps[121340]: Loading required package: gsubfn
2016-08-24T05:34:08.970689+00:00 shinyapps[121340]: Loading required package: proto
2016-08-24T05:34:09.000933+00:00 shinyapps[121340]: Warning: no DISPLAY variable so Tk is not available
2016-08-24T05:34:09.011202+00:00 shinyapps[121340]: Loading required package: RSQLite
2016-08-24T05:34:09.016999+00:00 shinyapps[121340]: Loading required package: DBI
2016-08-24T05:34:10.597571+00:00 shinyapps[121340]: Loading required package: tcltk
2016-08-24T05:34:12.215392+00:00 shinyapps[121340]: 
2016-08-24T05:34:12.215396+00:00 shinyapps[121340]: Listening on http://0.0.0.0:60468

3 个答案:

答案 0 :(得分:3)

如果日志中没有错误,那么您可能会遇到以下两个问题之一:您的内存不足或应用程序启动超时。

尝试将数据减少到几行并查看是否显示。如果您可以显示某些内容,那么您就知道这是一个数据大小问题。接下来,尝试在Settings -> Advanced -> Startup Timeout下增加应用程序启动时间。

如果不能解决问题,则可能是内存不足。确保您位于Settings -> General -> Instance Size下的设置中。

shinyapps.io只允许最多1GB的免费套餐,因此要解决这个问题,您需要找到一种减少数据或获得付费方案的方法:http://shiny.rstudio.com/articles/shinyapps.html

答案 1 :(得分:2)

我遇到了类似的问题,添加了一些可能对某人有帮助的指针。

加载您的应用程序并尝试分析来自浏览器网络日志部分的请求。

在这样做的时候,我注意到我的Shiny应用程序中的两个请求非常繁重,需要很长时间~25-30秒。一段时间后连接将因以下错误而终止:

  

{“type”:“close”,“code”:3000,“reason”:“没有回应   心跳”, “wasClean”:真}

Shiny几乎没有与心跳相关的参数。

http://docs.rstudio.com/shiny-server/#sockjs_heartbeat_delay

设置它们对我有所帮助。 将shiny-server.conf中的“ sockjs_heartbeat_delay ”的值增加到一个很大的数字,并且再也看不到断开连接问题了。

答案 2 :(得分:1)

您可能在代码中使用setwd()。删除该行,或在其前面添加一个#标签,以便您可以选择在本地运行应用程序时运行它。然后再试一次。

#Set wd if running code locally----
#setwd("/Users/Dropbox/YourPathHere/")