运维随笔

笔记


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

HTTP协议详解

发表于 2019-08-14 | 更新于: 2019-08-14 | 分类于 Linux
字数统计: 11 | 阅读时长 ≈ 1

https://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html

jmeter测试报错

发表于 2019-08-13 | 更新于: 2022-06-05 | 分类于 Windows
字数统计: 695 | 阅读时长 ≈ 2

1 java.net.BindException: Address already in use: connect

当线程数持续上升到一个点的时候,运行脚本的时候有很多报错,如图:
java.net.BindException: Address already in use: connect
通过 netstat -a 命令查看,有一大堆状态为 TIME_WAIT 的占用连接不被释放

开始以为是单机运行脚本运行不过来,所以另加了一台负载机同时运行脚本
分布式环境部署参考:
https://www.cnblogs.com/whitewasher/p/6946207.html

但是依然还是会报错,后面查阅了相关资料后发现,是因为windows本身提供的端口访问机制的问题。
Windows XP提供给 TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收他们。就导致我们在短时间内跑大量的请求时将端口占满了。

解决方案为:

  1. cmd中,用regedit命令打开注册表
  2. 在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下,右击parameters,添加新的DWORD(如果是分布式运行的话,控制机器和负载机器都需要这样操作哦)
    - 新建`DWORD`值,name:`TcpTimedWaitDe`,value:`30(十进制)`  –> 设置为30秒,默认是240秒
    - 新建 `DWORD`值,name:`MaxUserPort`,value:`65534(十进制)`–> 设置最大连接数65534
    
  3. 修改配置完毕之后记得重启机器才会生效

参考资料:
https://www.cnblogs.com/pgf622/p/9109521.html
https://blog.csdn.net/zoulonglong/article/details/80940411
https://blog.csdn.net/lifuxiangcaohui/article/details/40188847

2 java.net.SocketException: Socket closed

如题,jmeter报出java.net.SocketException: Socket closed,我查询了下,服务器是正常的,可以返回数据,基本确定问题出在我这边jmeter。查询原因,看到有人说:该异常在客户端和服务器均可能发生。异常的原因是己方主动关闭了连接后(调用了Socket的close方法)再对网络连接进行读写操作。

Socket closed

Non HTTP response code: org.apache.http.NoHttpResponseException (the target server failed to respond)

资料查询:https://wiki.apache.org/jmeter/JMeterSocketClosed

问题原因:在JMeter下,发送http 请求时,一般都是默认选择了use keepAlive(这个是什么?看后面资料),这个是连接协议,JMeter坑就在这里,默认勾选了这个(如果不勾选的话,也不会保存),但其配置JMeter.properties中的时间设置默认却是注销的,也是是说,不会等待,一旦连接空闲,则立马断开了,导致我们压测中出现了事务失败的情形。
1

解决方案:修改httpclient4.idletimeout=<time in ms> 设置成自己觉得合理的时间,一般可设置成10-60s(表示连接空闲10s后才会断开),注意这边单位是ms。修改完成后再次压测,错误不再有了。
2

3 java.net.SocketException: Connection reset

参考资料:https://www.cnblogs.com/shoren/p/httpclient-connectionreset.html

详解tomcat的连接数与线程池

发表于 2019-08-13 | 更新于: 2019-08-13 | 分类于 Linux
字数统计: 8 | 阅读时长 ≈ 1

https://www.cnblogs.com/kismetv/p/7806063.html

详解Tomcat配置文件server.xml

发表于 2019-08-13 | 更新于: 2019-08-13 | 分类于 Linux
字数统计: 8 | 阅读时长 ≈ 1

https://www.cnblogs.com/kismetv/p/7228274.html

svn远程触发jenkins构建

发表于 2019-08-09 | 更新于: 2022-03-31 | 分类于 Linux
字数统计: 530 | 阅读时长 ≈ 2

1 jenkins 配置

在jenkins平台上配置job,开启远程触发构建

阅读全文 »
1…101112…32
OperationMAN

OperationMAN

日常运维文档整理。

157 日志
9 分类
107 标签
E-Mail GitHub 码云 Linux命令大全 鸟哥的私房菜 RUNOOB.com 陈沙克日志 Bitnami Font Awesome
友情链接
  • Next优化
  • Next深度优化
© 2023 OperationMAN | 豫ICP备 17032296 号