【发布时间】:2011-10-12 16:32:19
【问题描述】:
我有一个大容量应用程序,它从文件中读取数据,然后通过 POST 访问内部 API(本地网络),其中包含来自当前文件的 X 条记录。我正在使用 HttpUrlConnection 进行 API 调用。如果没有 API 调用,它运行得非常快,但是一旦我输入 API 调用,它就会变慢很多,并且似乎不能很好地扩展(例如,在 8 个线程时它比在 2 个线程时要快,但每个线程的性能低得多)。
进行一些搜索,似乎底层实现似乎正在做连接池(通常是一个好主意),并根据HttpURLConnection implementation question 使用 ConcurrentHashMap 进行池化。我应该尝试关闭连接池吗?还是增加池的大小?
【问题讨论】:
-
这是一篇从 URLConnection 切换到 java.nio 的文章。* drdobbs.com/java/184406242
标签: java network-programming httpurlconnection