【问题标题】:R Shinyapps advanced settingsR Shinyapps 高级设置
【发布时间】:2016-03-27 19:29:08
【问题描述】:

这是 shinyapps.io 设置的屏幕截图。有人可以解释一下这些东西是什么以及它们之间的关系吗?设置区域和shiny-server admin guide 有一个有限的线性定义,这并没有解释太多。

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

【问题讨论】:

    标签: r shiny-server shiny


    【解决方案1】:

    Shiny 对 here 的概念有很好的概述。部分解决设置的作用:

    调整参数

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

    Worker Load Factor – 新浏览器连接触发添加新工作器的阈值百分比。

    Instance Load Factor – 新连接将触发添加新应用程序实例的阈值百分比(限于最大实例限制,免费层为 1)

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

    ...部分解决了闪亮应用的工作原理:

    1. Publisher 创建一个新应用程序并将其部署到 shinyapps.io 的 https://{someaccount}.shinyapps.io/{appname}
    2. 来自最终用户的请求触发应用程序实例的启动
    3. 应用程序实例将至少由一名工作人员启动
    4. 随着更多最终用户访问应用程序,与工作程序的连接数会增加。当超过 Worker Load Factor 阈值时,shinyapps.io 会添加另一个 worker,只要尚未达到每个应用程序实例的最大 worker 数。新连接现已分配给新工作人员。
    5. 当新用户继续访问应用程序时,会在需要时添加新工作人员。当超过 Instance Load factor 时,shinyapps.io 将触发添加另一个应用程序实例,只要应用程序实例的最大数量尚未达到(最大数量可能是一个)。
    6. Shinyapps.io 会在最终用户关闭浏览器或空闲时间超过空闲超时时关闭连接。
    7. Shinyapps.io 在没有其他连接打开时关闭每个工作线程。
    8. Shinyapps.io 会在每个应用程序实例没有正在运行的工作人员时关闭,或者一旦其工作人员空闲时间超过实例空闲超时时间。如果您想避免重新启动应用程序,则应增加此阈值超时。注意:增加超时会占用更多的活动时间。
    9. 来自最终用户的新请求导致 shinyapps.io 打开应用程序实例,并重复第 2-9 阶段。

    从这些你可以拼凑出你需要的东西。除此之外,我建议在 StackOverflow 上单独提出具体问题,因为这样更有可能得到回答。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-23
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-06
      • 2023-03-28
      • 2016-02-07
      相关资源
      最近更新 更多