命令行 执行 php start.php start 后,用浏览器访问 2345端口没问题,但是压测就超时,什么原因 ?

nirvana-27

线上用 curl 访问没问题, ab 压测就超时 。

1128 2 0
2个回答

keytehu

压测ab加个 -k 参数

  • nirvana-27 2022-04-25

    -k 是开启 keepalive 功能吧 ? 我试了一下 ,确实解决了,但是不知道原因 。

  • keytehu 2022-04-25

    ab的bug,一个请求完成后ab不会自己关闭连接,非要等待服务端关闭。然后你服务端调用的是$connection->send(),并没有关闭连接,所以ab就一直等,直到超时。如果你服务端改成 $connection->close(); 也能解决,这种情况就不能加 -k了。

  • 咸鱼.php 2022-04-25

    学习了

Tinywan

推荐使用jmeter并发测试 https://jmeter.apache.org/

  • 暂无评论
年代过于久远,无法发表回答
×
🔝