我正在尝试将我的应用程序从apache http-components client切换到异步版本。目标是能够(在不久的将来)处理更多的出站连接。 请求的有效负载很小(<5KB) 我命中的端点大约有20个。
使用apache http客户端的同步版本,吞吐量约为200个请求/秒。 平均响应时间约为100毫秒/请求。 我在最多180毫秒后中止了请求。
切换到异步后,响应时间增加了20ms /请求。 吞吐量也降低到160 /秒。中止的请求数量增加了一倍。
这是在对应用程序进行了很多微调之后。 我有什么办法可以改善异步客户端的性能? 我将maxConnectionsPerRoute设置为高。有一个很大的连接池。
是否存在对充分利用异步客户端至关重要的参数?
答案 0 :(得分:0)
您忘记设置maxConnTotal吗?
默认的maxConnTotal为20,这是一个全局限制。
我忘记设置一次。