我有超文本传输协议请求池的性能关键应用程序。我的应用程序服务是突发处理批处理文件。PoolingHttpClientConnectionManager是否为多个请求重复使用连接?如果是,我如何计算最佳保活时间?我的超文本协议传输请求响应时间平均为25毫秒。
是的,它将为多个请求重用连接。请注意,它将每个路由的最大连接数汇集在一起,默认值为2,因此您几乎肯定希望增加连接数,否则它将成为瓶颈!
计算最佳的保活时间并不简单,因为它取决于许多事情。突发的频率是多少,Web前端或应用程序服务器支持什么保活时间等等。通常我会从5-10秒开始测量。如果你知道突发间隔8秒,目标是稍微大一点的。如果突发间隔超过几分钟,保持连接存活那么长时间将是有问题的,因为它们往往会超时(防火墙,服务器端关闭,…)。