我正在尝试使用一个主 Windows 框和四个从属 linux 框远程运行 jmeter 负载测试。在这种配置中,每个从盒最多只能生成 983 个线程,之后我看到抛出异常,说由于内存不足异常而无法创建新线程。我的硬件配置相当高,有 64 个内核和 64 GB RAM。所以硬件不应该成为瓶颈。我用于启动堆大小的设置是 3072m。在大多数论坛中,建议减少此数字,默认值为 512k。但是如果我保持在任何较低的水平,在从属箱中启动 jmeter-server 时,我会提示我的初始堆大小太小。
我使用的另一种配置是作为独立服务器的 linux 机器之一,在这种情况下,我能够毫无问题地生成大约 10k 线程。
我已经将我的 ulimit 增加到 32768。
有没有办法使用主从配置产生更多线程,或者我应该完全放弃它并在所有四个盒子上并行运行脚本并编译数据。如果是这样,你能给我一些关于第二种方法的建议吗?