Shiny Server Open Source 是不是支持多线程?

Posted

技术标签:

【中文标题】Shiny Server Open Source 是不是支持多线程?【英文标题】:Is Shiny Server Open Source capable of multithreading?Shiny Server Open Source 是否支持多线程? 【发布时间】:2020-10-01 03:17:40 【问题描述】:

我正在考虑设置一个 Shiny 应用程序,该应用程序在幕后使用 Furrr 包进行一些多线程操作。在查看 Shiny Server 的文档时,我了解到开源版本仅限于单个进程。

这是否意味着在 Shiny Server Open Source 上运行的任何东西都不能与任何多线程包一起使用,因为 afaik R 中的所有多线程都需要创建多个进程?这也适用于 ShinyProxy 之类的东西吗?

【问题讨论】:

【参考方案1】:

每Jcheng on github:

Shiny Server 将为每个应用程序启动最多一个 R 进程来运行 Shiny,然后这些 R 进程可以根据需要启动子进程。

所以答案是肯定的,闪亮的服务器开源支持多线程,它不会自动创建新的 R 进程来服务并发用户的会话(即自动负载平衡)。

【讨论】:

以上是关于Shiny Server Open Source 是不是支持多线程?的主要内容,如果未能解决你的问题,请参考以下文章

通过 Shiny Server 将 Shiny 输入传递给 R markdown

没有定义 UI (shiny-server)

SHINY-SERVER R(sparkR)语言web解决方案 架设shiny服务器

shiny server SparkR web展示界面

从 RStudio 发布到本地 Shiny Server

「R」Shiny:响应式编程server 函数