代码之家  ›  专栏  ›  技术社区  ›  ealeon

Java:使用更多线程与更多jvm进行垂直扩展

  •  0
  • ealeon  · 技术社区  · 6 年前

    Java的新特性,来自python,GIL防止了cpu密集型工作的真正多线程处理

    假设我有一个多线程Java程序,在48核/190GB RAM机器上有100个线程。当我查看主机资源利用率时,它很少超过1的负载,但是内存使用率大约为50GB

    如果仅仅增加JVM上的线程数是不可伸缩的,那么使用相同数量的线程启动一个额外的JVM可以获得更多的吞吐量/并行性/cpu/io绑定工作,这种情况是否存在?

    垂直缩放(A)一个JVM w/100线程

    (B)一个JVM w/100+N线程或(C)N个JVM w/100线程

    我试着去了解是否有B比C好的情况,反之亦然

    0 回复  |  直到 6 年前