NGINX的最佳性能测试工具

NGINX的最佳性能测试工具,nginx,wrk,Nginx,Wrk,我正在尝试在NGINX模块上进行基准测试。我想检查post请求的性能(上传到服务器,而不是从服务器下载)。我试着用ab,wrk和蝗虫。我尝试在相同的NGINX服务器和不同的服务器上运行每一个工具。在我所有的测试中,NGINX没有通过30%的CPU,而使用费超过了100%。对于下载文件,我能够在100%CPU的情况下获得250K请求/秒的结果,但是对于上传文件,我在30%CPU的情况下获得50K请求/秒的结果 我的问题是: 我可以使用哪种工具以最佳方式通过post请求(上传文件)测试NGINX 谢

我正在尝试在NGINX模块上进行基准测试。我想检查post请求的性能(上传到服务器,而不是从服务器下载)。我试着用ab,wrk和蝗虫。我尝试在相同的NGINX服务器和不同的服务器上运行每一个工具。在我所有的测试中,NGINX没有通过30%的CPU,而使用费超过了100%。对于下载文件,我能够在100%CPU的情况下获得250K请求/秒的结果,但是对于上传文件,我在30%CPU的情况下获得50K请求/秒的结果

我的问题是: 我可以使用哪种工具以最佳方式通过post请求(上传文件)测试NGINX

谢谢,
Ortal

涉及的参数太多,无法说明发生了什么。网络直通可能是一件事,这取决于你发布的内容。如果这是你能得到的地图上传,我建议你像网络一样看待IO。我使用的是基于RDMA的网络,所以我不认为这是一个网络问题。我搜索其他NGINX基准测试,所有这些都是使用下载文件(GET requests)的。我不确定RDMA是否正确,但我认为如果你指责这个工具的话,你看的方向是错误的。一定有什么东西阻止了Nginx的发展。上传数据的目的是什么?谢谢你的耐心。我制作了一个不处理数据的模块(为了有一个空引用),对于每个请求,它都会向客户端发送一个带有204的响应。例如,当我使用wrk使用GET请求进行测试时,我每秒收到约220K请求,wrk使用高达25%的CPU;当我使用文件大小为0的POST/PUT请求进行测试时,我得到约50K,wrk使用250%的CPU。它必须在上传时做些什么。如果它们在同一个机器上运行,那么很难诊断CPU问题。您可以尝试httperf以确保某个地方没有bug。涉及的参数太多,无法说明发生了什么。网络直通可能是一件事,这取决于你发布的内容。如果这是你能得到的地图上传,我建议你像网络一样看待IO。我使用的是基于RDMA的网络,所以我不认为这是一个网络问题。我搜索其他NGINX基准测试,所有这些都是使用下载文件(GET requests)的。我不确定RDMA是否正确,但我认为如果你指责这个工具的话,你看的方向是错误的。一定有什么东西阻止了Nginx的发展。上传数据的目的是什么?谢谢你的耐心。我制作了一个不处理数据的模块(为了有一个空引用),对于每个请求,它都会向客户端发送一个带有204的响应。例如,当我使用wrk使用GET请求进行测试时,我每秒收到约220K请求,wrk使用高达25%的CPU;当我使用文件大小为0的POST/PUT请求进行测试时,我得到约50K,wrk使用250%的CPU。它必须在上传时做些什么。如果它们在同一个机器上运行,那么很难诊断CPU问题。您可以尝试httperf以确保某个地方没有bug。