HttpUrlConnection是否存在并发惩罚?

时间:2011-10-12 16:32:19

标签: java network-programming httpurlconnection

我有一个高容量的应用程序,它从文件中读取数据,然后通过POST从当前文件中获取X个记录来访问内部API(本地网络)。我正在使用HttpUrlConnection进行API调用。没有API调用,它运行速度非常快,但是一旦我调入API调用,它就会慢下来,并且似乎不能很好地扩展(例如,在8个线程上它比在2时更快,但是每线程性能低得多。)

进行一些搜索,似乎底层实现似乎正在进行连接池(通常是一个好主意),并根据HttpURLConnection implementation question使用ConcurrentHashMap进行池化。我应该尝试关闭连接池吗?或者增加游泳池的大小?

1 个答案:

答案 0 :(得分:1)

并发问题可能出在提供内部API的服务器端。 HttpURLConnection本身没有并发问题,摆弄池等也无济于事。我甚至不知道你可以改变游泳池的大小;它更多地受到空闲超时IIRC的控制。