【问题标题】:Akka java threads choke on multiple JVMAkka java线程在多个JVM上阻塞
【发布时间】:2016-09-25 13:23:53
【问题描述】:

我有一个在 linux RH 6.5 机器上运行的控制台应用程序。 试图在该进程上运行负载测试。 在非常强大的机器上运行 1 个进程时,它工作正常并且 最小卡住是从 GC 的角度来看的。 当尝试在该机器上运行 10 个实例时,大多数进程都有很长的 GC 暂停。

是否需要进行可配置的更改才能运行负载测试或进化编码? 当前运行在 5 个线程上 Akka 配置中的线程池和机器有 20 个物理 cpu 和 128 GB 内存。

机器FS:http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=dd&subtype=ca&&htmlfid=897/ENUS112-144

【问题讨论】:

    标签: java multithreading garbage-collection jvm akka


    【解决方案1】:

    如果 CPU 超额订阅,您需要限制 akka 使用的线程池和 GC 线程数。

    如果您看到交换,则必须将每个 JVM 限制为可用内存的一部分,以便 GC 人机工程学不会不必要地增加堆大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      相关资源
      最近更新 更多