使用许多带有传单的标记和闪亮的服务器

时间:2016-01-05 09:13:14

标签: r leaflet shiny-server

我开发了一个Shiny-app,我利用传单包在地理背景上绘制一个大的nr点(~25.000)。当我从R-studio启动应用程序时,一切都运行良好。 在同一台服务器上,我运行了一个闪亮的服务器。我在这台服务器上删除了几个应用程序而没有任何问题。我在闪亮服务器上对应用程序进行deployd以使其可供最终用户使用。

问题
 在 shiny-server 上,看起来应用程序在处理标记数量方面存在问题(~25.000)。该应用程序暂停,我无法执行任何操作,但重新启动应用。点数较少(<10.000),没有问题 我无法在其他任何地方找到这个问题。

关于问题是什么以及如何解决问题的任何想法?

这是我用来测试问题的代码

shinyServer(function(input, output) {

     # Deel Interactive Map 
     plot_data <- reactive({
          columns <- c("lng",
                       "lat",
                       "perc_gtv");
          dt_installaties[1:input$nr_points,
                          columns,
                          with=FALSE];

     })

     output$map_branche <- renderLeaflet({
          leaflet() %>% 
               setView(lng = 5.5, 
                       lat = 52.5, 
                       zoom = 8) %>%
               addProviderTiles("OpenStreetMap.HOT") 

     })
     # Observer that changes the markers as the nr of points is 
     # being changed
     observe({
          pal <- colorBin(palette = c("red","green"),
                          domain = c(0,200),
                          bins = 7)
          leafletProxy("map_branche",
                       data = plot_data()) %>%
               clearMarkers() %>%
               addCircleMarkers(
                    lng = ~lng, 
                    lat = ~lat,
                    color = ~pal(perc_gtv),
                    fillOpacity = 0.9) 


     })

})



shinyUI(
     fluidPage(
          fluidRow(
               numericInput(
                    "nr_points",
                    label = h4("Points to plot"),
                    value = 5000,
                    min = 1,
                    max = nrow(dt_installaties)

               )
          ),
          mainPanel(
               leafletOutput("map_branche")
          )
     )

)

我的配置

  • 平台:x86_64-redhat-linux-gnu
  • R:3.2.2 R-studio:0.98.1103
  • 宣传单张:1.0.0
  • 闪亮:0.12.2
  • Shiny-server:public / free version

0 个答案:

没有答案