【发布时间】:2020-04-17 08:43:43
【问题描述】:
让我们假设有一个创建图像缩略图的 Java 程序。所有云提供商都提供具有 1 到 N 个 vCPU 虚拟机节点 (VM) 的 VM。
在单个 1 个 vCPU 节点上运行多个单线程 JVM 进程与在多 vCPU 机器上运行一个多线程 JVM 进程(单个 vCPU 上的进程数相等)有什么优点和/或缺点到在单个 JVM 进程中运行的线程?
举个更准确的例子:
4 个 VM 节点每个都有一个 1-vCPU 并运行单线程 JVM 进程来处理图像(这可能是其他任何东西)
VS
1 个具有 4 个 vCPU 并运行多线程 JVM 进程的 VM 节点,每个进程有 4 个线程,每个线程执行与上述单线程进程完全相同的任务。
【问题讨论】:
-
听起来您是在比较集群计算与 SMP architecture,但不要忽视中间路径:NUMA architecture。跨度>
标签: java multithreading