我使用siege对本地HTTP服务进行基准测试:
siege -q -b -t 30S -c 64 "http://localhost:8888/endpoint?params=abc"
基准测试结果显示每秒约有500个事务。
但是,当我通过同时启动8个循环对进行手动基准测试服务时curl
,同一端点每秒可提供数千个吞吐量。
那么我在攻城上做错了什么?
有几件事可能会影响您的测试。检查一下,如果将并发设置-c
为8以匹配您正在使用curl测试的并发数量,则会得到什么。您的站点可能无法处理大量并发用户。
默认情况下,《围攻》也不会存活(至少我不认为)。通过不使用此选项,服务器和客户端必须设置和拆除可能会造成高昂成本的套接字。您应该能够设置标题并将其标为(siege -H "Connection: Keep-Alive"
)。
附带一提,我发现在进行基准测试时使用多种工具很有用,一旦您被包围,我将使用AB(Apache Bench),httperf并保持手动卷曲测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句