gpt4 book ai didi

multithreading - VMWare 虚拟机环境中的多线程

转载 作者:行者123 更新时间:2023-12-04 08:27:02 26 4
gpt4 key购买 nike

我们通过在单独的虚拟机中运行我们的单线程应用程序来扩展它 - 每个实例都配置为在整体工作负载的特定分区上工作。一个想法一直在流传,我们可以通过向应用程序的某些部分添加线程来获得更好的性能,尽管我们不会消除当前的 vm 依赖。

为虚拟机环境设计的应用程序的线程架构与为非虚拟机环境设计的应用程序的线程架构是否不同?我主要担心的是,对于应用中设计的每个线程,每台机器可能启动的实际线程数是机器上运行的 vm 实例数的函数,实际上可能会导致性能下降。

提前致谢。

编辑:上面的 vm 是指 VMWare 提供的虚拟机。

最佳答案

我认为您对“性能下降”的担忧是有道理的。如果您在一台机器上运行多个虚拟机并向这些虚拟机添加多个线程,您很可能只会增加上下文切换——而不会从一个虚拟机中获得更多工作。

当然,这在很大程度上取决于您正在运行的作业。如果它们是 IO 绑定(bind)的,那么添加线程可能会给你更好的并行化。但是,如果它们受 CPU/计算限制,那么您很可能不会获胜并且很可能会看到性能下降。

关于multithreading - VMWare 虚拟机环境中的多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9507325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com