增加服务器上每个连接的带宽

增加服务器上每个连接的带宽

要求:
我正在通过向服务器生成大量请求/秒来对 Rabbit MQ 进行负载测试(服务器配置:8 核,16GB)。

为了实现上述目标,我正在以尽可能大的速率从客户端机器生成负载(客户端配置:4核,4GB)。

问题:
即使在运行客户端以生成最大请求/秒后,我也只能从 1 个客户端实现 10,000 个请求/秒。只有 20% 的 CPU 和 2% 的内存被利用。因此,我认为客户端没有限制。

在监控服务器上每个连接的带宽使用情况时,我注意到我的客户端连接最多只能分配 12MB。增加客户端的连接数也无法解决问题。

询问:
每个连接的带宽是否限制了它?我是否还缺少其他可以提高客户端总体连接速率的东西?

答案1

我认为你应该澄清你使用的环境(所以,硬件,网络)以及你所说的“服务器负载”是什么意思。带宽?CPU?内存?连接数?香肠?:-p

对于带宽,我认为 MadHatter 的评论非常正确。使用千兆位,现在非常便宜。还要记住,开销通常会阻止您达到预期的速度:我记得,当我撰写硕士论文时,我无法达到预期的速度,因为内核限制了我。

如果您想检查 CPU 是否可以处理负载,为什么不在服务器上运行客户端软件?您可以使用环回地址 (127.0.0.1) 进行连接。

连接:如果您只想检查最大连接数,您可以尝试减少发送的数据量,并使用第三台电脑作为第二个客户端。或者您可以做一些同步洪水如果您使用 tcp。

香肠:喝杯啤酒吧:-D

相关内容