发起批量 TCP 连接

发起批量 TCP 连接

我们公司有 2 台代理服务器,它们运行基于 FreeBSD 11.2 构建的供应商专有操作系统,我们在业务高峰时段遇到了一些事件,代理服务器在达到 60K TCP 连接限制时停止接受新的客户端 TCP 连接,供应商声称代理可以接受 120K 连接,我们无权访问系统的根级别,因此我们看不到任何内核配置,验证这一点的唯一方法是在非工作时间通过启动重现问题将 2-3 个其他 freebsd 测试机的 tcp 连接“转储”到代理服务器,以确认当数量达到 60k 时它是否真的会停止接受连接。

我可以在 freebsd 上使用任何工具来创建针对特定 IP 地址的批量 tcp 连接吗?

答案1

我认为netcat可以做到这一点。请参见:

https://unix.stackexchange.com/a/191129/306872

示例的第二部分,打开客户端连接。

(抱歉,无法将此添加为评论)。

答案2

阿帕奇基准测试对于测试实际服务非常有用,而不仅仅是连接建立:

ab -c <concurrency> -n <requests_no> -X <proxy_address>  <some reliable HTTP endpoint>

我建议您启动一些私有 HTTP 服务器并对其进行压力加载,然后对代理进行压力加载以到达该服务器。

对于更复杂的负载和模式,您可以使用

相关内容