【问题标题】: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 与闪亮的服务器一起使用,但我不确定它如何为大量用户扩展。问题:
- 闪亮的服务器能否支持 100 或 1000 甚至 10000 并发用户的极端情况?换句话说,闪亮的服务器随着用户数量的增长有多好?
- 闪亮的服务器是为每个用户创建一个新的 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,您可以在服务器资源允许的范围内进行扩展。