Apache Async HTTP客户端性能与同步客户端

时间:2019-03-27 00:18:22

标签: asynchronous io apache-httpclient-4.x nonblocking

我正在尝试将我的应用程序从apache http-components client切换到异步版本。目标是能够(在不久的将来)处理更多的出站连接。 请求的有效负载很小(<5KB) 我命中的端点大约有20个。

使用apache http客户端的同步版本,吞吐量约为200个请求/秒。 平均响应时间约为100毫秒/请求。 我在最多180毫秒后中止了请求。

切换到异步后,响应时间增加了20ms /请求。 吞吐量也降低到160 /秒。中止的请求数量增加了一倍。

这是在对应用程序进行了很多微调之后。 我有什么办法可以改善异步客户端的性能? 我将maxConnectionsPerRoute设置为高。有一个很大的连接池。

是否存在对充分利用异步客户端至关重要的参数?

1 个答案:

答案 0 :(得分:0)

您忘记设置maxConnTotal吗?

默认的maxConnTotal为20,这是一个全局限制。

我忘记设置一次。