我在虚拟机(16G 内存和 100G 磁盘空间)上的闪亮代理服务器上托管了我的 dockerized 闪亮应用程序。该应用程序适用于 20 多个并发用户。据我所知,shinyproxy 的工作方式是为每个用户创建一个 docker 实例。所以理论上它们不应该互相干扰。
我的问题是关于并发用户如何消耗服务器的内存和磁盘空间。
为了使应用程序更具响应性,我的应用程序将我的所有数据加载到内存中。每个实例都有自己的数据副本吗?假设我加载的数据为 100 mb。对于 20 个并发用户,服务器内存至少要 2GB 才能加载数据?如果每个 docker 实例为 1GB,那么对于 20 个并发用户,服务器上的总内存至少需要 20GB?它是这样工作的吗?
闪亮的服务器专业版怎么样?如果我在闪亮的服务器专业版上托管我的应用程序,而不是闪亮代理,服务器上的应用程序是否只加载一次数据,每个用户都可以通过自己的会话访问数据?当打开一定数量的并发会话时,用户是否看到他们的会话变慢?
我是闪亮的应用程序部署的新手。如果有人能就这些概念向我澄清一下,我将不胜感激。