java - 如果应用程序中有数千个并发用户,应用程序服务器中执行了多少个 JVM 进程
问题描述
假设我在 weblogic 服务器中有我的应用程序,并且它被成千上万的用户使用。这段时间将运行多少个 JVM?JVM是由所有用户共享还是为所有用户创建单独的jvm进程?
取决于哪个因素?
解决方案
如果应用程序中有数千个并发用户,应用程序服务器中执行了多少个JVM 进程
我强调了在您的问题中要注意的 2 个短语。
JVM 进程- 任何 Java 应用程序都作为 JVM 进程运行。在进程中,它根据线程池配置生成 N 个线程。线程池计数可以在 JVM 配置级别或应用程序级别进行配置。
并发用户 -每个并发用户请求都转换为与应用程序服务器的并发连接。连接和线程之间的映射不是 1:1。例如,10,000 个用户可能会同时访问您的应用程序,但这并不总是意味着它将创建 10,000 个线程。这就是为什么你有一个叫做线程池的概念。因此,每次应用程序服务器接收到一个新连接时,它都会将任务分配给一个可用线程来完成这项工作
希望这能解释。如果你有问题,请告诉我们。
推荐阅读
- android - Android Studio 3.1.x 中的约束布局编辑器是否已经支持 AndroidX?
- python - 如何在 docker 容器中设置 flask-socketio?
- c - 使用双指针将数组传递给函数
- python - 根据第一个参数在函数中需要两组参数之一
- javascript - i 的价值是否被复制到下一个词法环境?我很困惑
- ios - `UIViewController.present` 完成处理程序被立即调用
- r - R,从 t.test 中提取每一行的 p 值
- c# - 我想将变量表单控制器操作传递给视图 asp.net mvc
- c++ - 向量必须与其分配器具有相同的值
- java - Minecraft 插件:在特定坐标处获取块类型