我正在运行一些性能测试,以确定不同CPU / RAM / OS配置的响应时间和并发处理能力。我发现有趣的是,单个JVM使用4个内核的表现优于使用2个内核的表现(这并不奇怪),但是添加超过第4个内核的内核数并没有明显改进。但是,使用负载均衡器添加另一个JVM实例(相同的硬件)却带来了巨大的改进。
看起来单个进程在可利用的内核数上有限制,可能是由于进程可以同时生成的OS线程数量的限制。这是一个64位环境。
我正在使用Tomcat,并尝试更改“maxThreads”属性,但这对我要处理的并发量没有影响。
还有其他原因可以解释这种情况吗?
看起来单个进程在可利用的内核数上有限制,可能是由于进程可以同时生成的OS线程数量的限制。这是一个64位环境。
我正在使用Tomcat,并尝试更改“maxThreads”属性,但这对我要处理的并发量没有影响。
还有其他原因可以解释这种情况吗?