首页 > 解决方案 > 如果应用程序中有数千个并发用户,应用程序服务器中执行了多少个 JVM 进程

问题描述

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

取决于哪个因素?

标签: javaperformancetomcatweblogic

解决方案


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

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

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

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

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


推荐阅读