守望者电子书txt全集下载
{守望者电子书txt全集下载守望者 txt全集小说附件已上传到百度网盘,点击免费下载:内容预览...
游智攻略网带大家认识并深入了解网络压力测试软件,希望能帮你解决当下所遇到的难题。
压测发起设备:windows 10
网络:局域网
压测软件:Jmeter 5.0
压测系统内存:Ubuntu 4核8G
PHP 版本:php7.1.23
Nginx 版本:nginx1.14.0
MySQL版本:5.7.24
Redis: 开启
CDN:关闭
压测的初期,在设置了 150qps/s 的并发数下压测几分钟后 Jmeter 就出现了如下报错。
开始考虑的方向是Nginx、PHP、MySQL做了相关限制导致线程被占用, 但是修改对应的配置后发现没有任何效果,该报错的还是报错。 查了一波资料,发现 windows 环境下的端口循环回收需要消耗2~4分钟。由此猜测可能是由于 windows下压测端口数有限,端口资源被占满,没有及时循环回收,导致报错。
使用 win + R 快捷键打开 cmd ,输入 regedit 命令打开注册表
2.1
找到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters 目录。
2.2
右击 Parameters ,添加一个新的 DWORD ,命名为 MaxUserPort 。
2.3
然后双击 MaxUserPort ,输入 65534,基数选择 十进制(如果是分布式运行的话,控制机器和负载机器都需要这样操作)。
2.4
修改配置完毕后, 需要重启 windows 才会生效。
采用上述的解决方案之后,windows 下设置 150qps/s 并发数进行压测,暂时解决了端口占用的问题。在此基础上,将压测的并发数提高至 700qps/s,两分钟内达到 66000+ 个请求,数量超过了 65534 端口数,再次出现了同一报错。
step1:
使用 win + R 快捷键打开 cmd ,输入 regedit 命令打开注册表。
step2:
找到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters 目录。
step3:
右击 parameters ,添加一个新的DWORD,命名为 TcpTimedWaitDelay ,将值设置为 30 , 缩短 TIME_WAIT 的等待时间。
step4:
重启windows,配置项生效。
Close_Wait 会占用一个连接,网络可用连接小。当数量过多时,可能会引起网络性能下降,并占用系统非换页内存。尤其是在有连接池的情况下(比如 HttpRequest ),会耗尽连接池的网络连接数,导致无法建立网络连接。
step1:
使用 win + R 快捷键打开 cmd ,输入 regedit 命令打开注册表。
step2:
找到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters 目录。
step3:
在该目录下添加新的配置项。设置合理的 Keepalive 参数。
step4:
重启windows,配置项生效。
<上一篇买火车票哪个软件好用?
下一篇>ChatGet是什么?