我制作了两个应用程序(一个使用Java,一个使用NodeJS)连接到Cloudant的Bluemix实例,并且试图测试我的连接池设置。
对于Java,无论是否有OkHttp依赖项,我都使用java-cloudant库。我相信使用默认连接池时,最大连接数为5。使用OkHttp时,我将最大连接数设置为1、5、200和1000。在JMeter中使用200、500、1000个线程进行测试时,我得到了相同的结果使用默认连接池和使用具有不同最大连接设置的OkHttp之间的比较结果。
使用NodeJS,我使用的是nodejs-cloudant库,结果类似于Java。
我期望连接池有更多的最大连接,我的测试会更快,但是似乎并没有影响我的测试。有人知道发生了什么吗?
答案 0 :(得分:0)
您的假设是正确的,如果连接池少于传入请求的数量,则请求将排队,而性能将降低。但是,我至少可以看到两种情况: