0

我在具有 16gb 内存和 4 个四核处理器的硬件上运行了 tomcat 7。

我必须支持每秒 400 个对 REST API 的请求。对 REST API 的典型调用平均需要 300 毫秒。

当我使用 LoadUI 以 250 个请求/秒测试负载时,CPU 达到最大值 300%,tomcat 实例的内存使用率保持在 9% 左右,600 个线程处于活动状态,平均响应时间达到 2 秒。

我已将最大线程数设置为 1500,将 Xmx 设置为 6gb,并将 GC 设置设置为并发。我还确认了 tomcat 实例有权使用所有处理器。

问题是,我如何利用 tomcat 中的所有处理器和线程,以便在我以 250 个请求/秒进行测试时响应时间不会增加。我不确定为什么 tomcat 实例不能利用更多可用的硬件资源。

感谢您的帮助!

4

0 回答 0