2016-09-25 20 views
0

我有一個在Linux RH 6.5機器上運行的控制檯應用程序。試圖在該進程上運行負載測試的 。 在非常強大的機器上運行1個進程時,它工作正常,並且從GC角度來看最小卡住了 。當試圖在該機器上運行10個實例時,大多數進程都有非常長的GC暫停。Akka java線程在多個JVM上扼流

是否可配置需要進行更改才能運行負載測試或演變編碼? 當前在5個線程上運行在Akka配置和機器中的線程池有20個具有128 GB RAM的物理CPU。

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

回答

1

如果CPU被超額認購,你要限制由阿卡和GC線程#使用的線程池。

如果您看到交換,則必須將每個JVM限制爲可用內存的一部分,以便GC人體工程學不會不必要地增加堆大小。