分析httpasyncclient的异步请求
org.apache.httpcomponents httpasyncclient4.1.1
本人用该jar生成了两个发送http工具的类,分别是 sync和async的请求。并加上如下参数:
static { System.setProperty("http.maxConnections","100"); System.setProperty("http.keepAlive", "true"); //创建http客户端 HTTP_GET_CLIENT = HttpClients.custom() .useSystemProperties() .setRetryHandler(new DefaultHttpRequestRetryHandler(3,true)) .build(); HTTP_POST_CLIENT = HttpClients.custom() .build(); //初始化HTTP请求配置 REQUEST_CONFIG = RequestConfig.custom() .setContentCompressionEnabled(true) .setSocketTimeout(3000) .setAuthenticationEnabled(true) .setConnectionRequestTimeout(3000) .setConnectTimeout(3000).build(); }
【分析httpasyncclient的异步请求】使得qps从同步默认参数的800提升到现在的sync达到2600+,async达到2000+
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量