gpt4 book ai didi

linux - 如何正确使用 Siege 对 GET 请求进行基准测试?

转载 作者:IT王子 更新时间:2023-10-29 00:46:46 28 4
gpt4 key购买 nike

我使用 siege 来对本地 HTTP 服务进行基准测试:

siege -q -b -t 30S -c 64 "http://localhost:8888/endpoint?params=abc"

基准测试结果给出每秒约 500 个事务的吞吐量。

但是,当我通过同时启动 8 个 curl 循环手动对服务进行基准测试时,同一端点每秒提供数千个吞吐量。

那么我在攻城方面做错了什么?

最佳答案

有几件事可能会影响您的测试。如果将并发 -c 设置为 8 以匹配您正在使用 curl 测试的并发数,请检查您会得到什么。您的站点可能无法处理大量并发用户。

此外,默认情况下,Siege 不会保活(至少我不这么认为)。如果不使用此选项,服务器和客户端就必须设置和拆除可能代价高昂的套接字。您应该能够设置 header 并使其生效(siege -H "Connection: Keep-Alive")。

作为旁注,我发现在进行基准测试时使用多种工具很有用,一旦你开始围攻工作,我会使用 AB(apache bench)、httperf 并保持你的手动 curl 测试。

关于linux - 如何正确使用 Siege 对 GET 请求进行基准测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19398377/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com