哪个线程池配置为高度同步的应用程序



在Play关于ThreadPools的文档中,建议对于具有大量阻塞IO的高度同步Java web应用程序"在其池中使用非常大量的线程"。在这个例子中,他们使用了200到300个并行线程。我的应用程序在大多数请求中从硬盘读取文件,几乎每个请求都通过JPA访问MySQL数据库,所以我想说它是相当同步的。

现在我在我的开发笔记本电脑上用Gatling做了一些压力测试,并将Play的默认线程池与同步web应用程序的推荐线程池进行了比较。令人惊讶的是,我找不到两者之间的任何区别。

我是不是做错了压力测试?我应该做什么样的压力测试来查看这两种配置的区别?还是我误解了Play的文档?

关于您的负载测试,请确保您不只是运行几个以快速速度执行请求的并发用户。这样,您可能会得到您想要的每秒请求数,但不是适当的并发级别。

确保运行适当数量的并发用户,以匹配您在活动系统上的期望。