繁体   English   中英

如果我们在应用程序中有数千个并发用户,那么在应用程序服务器中执行了多少个 JVM 进程

[英]How many JVM process executed in application server if we have thousands of concurrent users in application

假设我在 weblogic 服务器中有我的应用程序,并且它被成千上万的用户使用。 届时将运行多少个 JVM? JVM 是由所有用户共享还是为所有用户创建单独的 jvm 进程?

取决于哪个因素?

如果我们在应用程序中有数千个并发用户,那么在应用程序服务器中执行多少个 JVM 进程

我强调了在您的问题中要注意的 2 个短语。

JVM 进程- 任何 Java 应用程序都作为 JVM 进程运行。 在进程中,它根据线程池配置生成 N 个线程。 线程池计数可以在 JVM 配置级别或应用程序级别进行配置。

并发用户 -每个并发用户请求都转换为与应用程序服务器的并发连接。 连接和线程之间的映射不是 1:1。 例如,10,000 个用户可能会同时访问您的应用程序,但这并不总是意味着它将创建 10,000 个线程。 这就是为什么你有一个叫做线程池的概念。 因此,每次应用程序服务器接收到一个新连接时,它都会将任务分配给一个可用线程来完成这项工作

希望这能解释。 如果你有问题,请告诉我们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM