R Shinyapps高级设置

时间:2015-12-21 16:44:31

标签: r shiny-server shiny

enter image description here

以下是shinyapps.io设置的屏幕截图。有人可以解释这些东西是什么以及它们之间的关系如何?设置区域中有一个有限的线性定义,而发光服务器admin guide则没有多大解释。

  1. 首先,什么是实例,工作者和流程?
  2. 三种不同的超时之间有什么区别: '实例空闲超时','连接超时'和“空闲超时”?
  3. 这些内容与可用内核数量有何关系?我怎么知道有多少核可用?
  4. 我的应用程序是否使用多个核心?
  5. 我是否必须明确地使用多核程序或者这样做 闪亮自动分配任务?

1 个答案:

答案 0 :(得分:1)

Shiny对概念here有很好的概述。部分解决了什么设置:

  

调整参数

     

上述架构使用两个负载因子来微调应用程序的性能。

     

工作人员负载系数 - 新的浏览器连接将触发添加新工作人员的阈值百分比。

     

实例负载系数 - 新连接将触发添加新应用程序实例的阈值百分比(限制为最大实例限制,免费等级为1)

     

每个加载因子都基于阈值百分比的概念,阈值百分比是在shinyapps.io启动另一个工作程序或应用程序实例之前允许打开的可用连接或进程的百分比。这两个设置都可以在给定应用程序的“设置”页面的“高级”选项卡中进行配置。

...并且部分解决了应用程序的闪亮工作:

  
      
  1. Publisher创建一个新应用程序并将其部署到shinyapps.io,网址为https:// {someaccount} .shinyapps.io / {appname}
  2.   
  3. 来自最终用户的请求会触发应用程序实例的启动
  4.   
  5. 应用程序实例将从至少一个工作人员开始
  6.   
  7. 当其他最终用户访问应用程序时,与工作人员的连接数量会增加。当超过工作负载因子阈值时,只要尚未达到每个应用程序实例的最大工作数,shinyapps.io就会添加另一个工作程序。现在,新连接已分配给新工作人员。
  8.   
  9. 随着新用户继续访问该应用程序,在需要时添加新工作人员。当超出实例负载因子时,shinyapps.io将触发添加另一个应用程序实例,只要尚未达到最大应用程序实例数(最大数量可能为1)。
  10.   
  11. Shinyapps.io关闭连接,因为最终用户关闭浏览器或闲置时间超过空闲超时。
  12.   
  13. Shinyapps.io在没有进一步连接的情况下关闭每个工人。
  14.   
  15. Shinyapps.io在没有正在运行的工作程序时,或者一旦其工作程序空闲的时间超过实例空闲超时时关闭每个应用程序实例。如果要避免重新启动应用程序,应增加此阈值超时。注意:增加超时会耗尽更多活动时间。
  16.   
  17. 来自最终用户的新请求会导致shinyapps.io打开应用程序实例,并重复2-9阶段。
  18.   

通过这些,你可以拼凑出你需要的东西。除此之外,我建议在StackOverflow上单独提出具体问题,因为它们更有可能以这种方式回答。