今天压力测试时, 刚开始出现了很多异常, 都是 java.net.NoRouteToHostException: Cannot assign requested address. 
经网上查资料, 是由于linux分配的客户端连接端口用尽, 无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放, 而是处于TIME_WAIT状态, 默认等待60s后才释放。
    查看linux支持的客户端连接端口范围, 也就是28232个端口: 
        cat  /proc/sys/net/ipv4/ip_local_port_range
        32768 - 61000
    
    解决方法:
    1. 调低端口释放后的等待时间, 默认为60s, 修改为15~30s
        echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
    2. 修改tcp/ip协议配置, 通过配置/proc/sys/net/ipv4/tcp_tw_resue, 默认为0, 修改为1, 释放TIME_WAIT端口给新连接使用。
        echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
    3. 修改tcp/ip协议配置,快速回收socket资源,  默认为0, 修改为1.
        echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
 
 
    通过上面3项调整, 压力测试运行正常。

最新文章

  1. Debian/Ubuntu server上安装安全更新
  2. python入门练习题2
  3. CSS样式display:none和visibility:hidden的区别
  4. C#连接SQLite的字符串
  5. 编写高效SQL最佳实践
  6. 在SQL Server中使用命令调用SSIS包
  7. java.toString() ,(String),String.valueOf的区别
  8. 201521123093 java 第九周学习总结
  9. 【Codeforces Round #435 (Div. 2) A B C D】
  10. PWA初体验
  11. Android Demo 下拉刷新+加载更多+滑动删除
  12. 一键安装 redmine on rhel6.4
  13. 【集合框架】JDK1.8源码分析之ArrayList详解(一)
  14. 移动开发day2_css预处理器_flex布局
  15. Python 数据可视化 -- pillow 处理图像
  16. [Unity3D] 05 - Access to DB or AWS
  17. jquery attr方法获取input的checked属性问题
  18. webpack 遇到报错情况及解决
  19. visual studio code 中隐藏从 ts 文件生成的 js 文件和 map 文件
  20. JavaScript性能优化小窍门汇总(含实例)

热门文章

  1. 2021字节跳动校招秋招算法面试真题解题报告--leetcode19 删除链表的倒数第 n 个结点,内含7种语言答案
  2. 如何不耍流氓的做运维之-SHELL脚本
  3. Android系统编程入门系列之服务Service中的进程间通信
  4. docker commit (从容器创建一个新的镜像)
  5. nginx使用geo模块进行接口访问限制
  6. asp.net core 搭建WebAPI微服务-----cosnul服务
  7. uwp之图片旋转动画实现
  8. 【linux】tail 命令详解
  9. java实用资料
  10. C#设计模式---PipeLine