首页 > 解决方案 > Shiny Server Open Source 是否支持多线程?

问题描述

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

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

标签: rmultithreadingshiny-servershinyproxy

解决方案


Jcheng 在 github 上

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

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


推荐阅读