2015-12-21 64 views
3

enter image description hereřShinyapps高级设置

这里是的shinyapps.io设置的屏幕截图。有人能解释一下这些东西是什么以及它们是如何相互关联的?在设置区域和闪亮服务器admin guide中有一个有限的单行定义,这不能解释太多。

  1. 要开始,什么是实例,工作者和过程?
  2. 三种不同的超时有什么区别: “实例空闲超时”,“连接超时”和“空闲超时”?
  3. 这与可用内核的数量有什么关系?我怎么知道有多少核心可用?
  4. 如果可用,我的应用程序是否使用多个内核?
  5. 我是否必须明确地编程使用多内核,还是会自动分配任务?

回答

0

闪亮有一个很好的概念here概念。在某种程度上解决哪些方面的设置做:

调整参数

上述体系结构使用两个客座率微调您的应用程序的性能。

工作负载因子 - 阈值百分比,之后新浏览器连接将触发添加新工作者。

实例负荷系数 - 该阈值百分比之后一个新的连接将触发增加一个新的应用程序实例的(限制到最大实例限制,自由层是1)

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

...和部分解决闪亮的应用程序是如何工作的:

  1. 出版商创建一个新的应用程序和部署它在HTTPS来shinyapps.io:// {} someaccount .shinyapps.io/{APPNAME}
  2. 来自最终用户的请求触发的开始处的应用程序实例
  3. 应用程序实例将与至少一个工人
  4. 到连接的数量开始工作人员随着额外的最终用户访问应用而增加超过工作负载因数阈值时,只要没有达到每个应用程序实例的最大工作人数,shinyapps.io就会添加另一个工作人员。新的连接现在分配给新的工作人员。
  5. 当新用户继续访问应用程序时,需要添加新工作人员。当实例负载因子超过时,shinyapps。只要没有达到应用程序实例的最大数目(最大数目可能是1),io将触发添加另一个应用程序实例。
  6. Shinyapps.io在最终用户关闭浏览器时关闭连接,或闲置时间超过空闲超时。
  7. Shinyapps.io关闭每个工人,一旦它没有进一步的连接打开。
  8. Shinyapps.io关闭每个应用程序实例,一旦它没有正在运行的工作人员,或者一旦其工作人员空闲时间超过实例空闲超时时间。如果您想避免重新启动应用程序,则应该增加此阈值超时。注意:增加超时将消耗更多活动时间。
  9. 来自最终用户的新请求会导致shinyapps.io打开应用程序实例,并重复阶段2-9。

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