【问题标题】:Does R-Server or Shiny Server create a new R process/instance for each user?R-Server 或 Shiny Server 是否为每个用户创建一个新的 R 进程/实例?
【发布时间】:2013-11-06 18:41:26
【问题描述】:

我正在考虑创建一个向用户显示一些数据分析的 Web 应用程序的不同解决方案。我想将 R 与闪亮的服务器一起使用,但我不确定它如何为大量用户扩展。问题:

  1. 闪亮的服务器能否支持 100 或 1000 甚至 10000 并发用户的极端情况?换句话说,闪亮的服务器随着用户数量的增长有多好?
  2. 闪亮的服务器是为每个用户创建一个新的 R 实例还是用户共享一个 R 实例?

【问题讨论】:

标签: r shiny shiny-server rstudio-server


【解决方案1】:

好问题。 (偏见:我是 Shiny Server 背后的开发者之一。)

关于第二个问题,在开源的 Shiny Server 中,无论并发用户数量如何,都会为您部署的每个 Shiny 应用程序创建一个 R 进程。我们现在提供 Shiny Server Professional,其中包括支持具有多个 R 进程的应用程序并准确配置您希望如何扩展的能力。

关于你的第一个问题,Shiny Server 当然可以做这些事情,但你会发现限制在你的 Shiny 应用程序中。我们已经看到最简单的应用程序在单个 Shiny 进程上无缝支持数百个并发用户(在开源版本中可行)。然而,一旦你接触到成百上千的并发用户,大多数实质应用程序将需要更多的流程来创建无缝体验。使用 Shiny Server Pro,您可以在服务器资源允许的范围内进行扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2011-03-25
    • 2018-08-22
    • 2020-11-24
    • 2012-11-14
    相关资源
    最近更新 更多