ab压力测试时提示:由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作

2020-01-16

这是需要测试机修改,以windows为例: 原因: tcp的端口请求已经达到本地设置的界限(MaxUserPort)

解决方式 修改两个注册表:

1.  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort  
  如果没有,则手动创建  DWord(32位)  ”数值数据“改为十进制65534 或者认为适当的值。此值表示 用户最大使用的端口数量,默认为5000。
2. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\TCPTimedWaitDelay 

  如果没有,则手动创建 DWord(32位) ”数值数据“改为十进制30 或者你认为适当的值。此值表示一个关闭后的端口等待多久之后可以重新使用,默认为120秒,也就是2分钟    才可以重新使用。 退出注册表编辑器,然后重新启动计算机

我是只改了第一项,好像也可以。