在工作过程中,用httpclient去压测一个web api,发现压一小段时间就出现了Too many open files。
实际上,HttpClient建立Socket时 ,post.releaseConnection()并没有真正关闭连接,而是将该连接提交给 MultiThreadedHttpConnectionManager,等待复用。
而http的连接是等待timeout才会自动断开的,所以,当用完系统的句柄后,自然会报Too many open files。
解决办法:
设置post方法的header,增加

post.addRequestHeader( "Connection", "close");
client.getParams().setBooleanParameter( "http.protocol.expect-continue" , false );

  

最新文章

  1. Using View and Data API with Meteor
  2. Oracle学习笔记十四 内置程序包
  3. [游戏开发-学习笔记]菜鸟慢慢飞(九)- NGUI- UIWidget(官方说明翻译)
  4. Sort简单排序
  5. PHP Fatal error: Class 'DOMDocument' not found
  6. 数据连接命令join
  7. 实战:mysql版本号升级
  8. Typecho中文验证码Captcha插件
  9. JSP导出Excel后身份证后三位为0
  10. elasticearch 安装
  11. WF学习思维导图
  12. 科普:String hashCode 方法为什么选择数字31作为乘子
  13. TCP和UDP的区别以及使用python服务端客户端简单编程
  14. 软件测试之adb命令-实际公司使用场景--今日log
  15. 【Wildfly】从默认的自动重启修改为手动重启
  16. jquery基础学习之AJAX篇(五)
  17. ubuntu服务器搭建DVWA站点
  18. 常用笔记:Web前端
  19. leetcode659. Split Array into Consecutive Subsequences
  20. 测试 Nginx 作为前端下各种模式的性能

热门文章

  1. Java Main如何被执行?
  2. SAP R3和JAVA交换数据之JCO
  3. makefile之include
  4. python3用pillow生成验证码,tornado中输出图片
  5. FMC—扩展外部 SDRAM
  6. TIM—高级定时器
  7. 用广搜实现的spfa
  8. linux udhcpc 后无法自动设置网卡ip
  9. 实现cell显示一个删除button
  10. sql one