线上用 curl 访问没问题, ab 压测就超时 。
压测ab加个 -k 参数
-k 是开启 keepalive 功能吧 ? 我试了一下 ,确实解决了,但是不知道原因 。
ab的bug,一个请求完成后ab不会自己关闭连接,非要等待服务端关闭。然后你服务端调用的是$connection->send(),并没有关闭连接,所以ab就一直等,直到超时。如果你服务端改成 $connection->close(); 也能解决,这种情况就不能加 -k了。
学习了
推荐使用jmeter并发测试 https://jmeter.apache.org/
压测ab加个 -k 参数
-k 是开启 keepalive 功能吧 ? 我试了一下 ,确实解决了,但是不知道原因 。
ab的bug,一个请求完成后ab不会自己关闭连接,非要等待服务端关闭。然后你服务端调用的是$connection->send(),并没有关闭连接,所以ab就一直等,直到超时。如果你服务端改成 $connection->close(); 也能解决,这种情况就不能加 -k了。
学习了