我有一个应用程序正在监听一个端口。客户端使用 http 连接来连接它。在任何给定时间,我都看到建立了大约 3000 个连接。我假设并非所有这些连接都在并行使用(发送和接收数据)。为了确保这一点,我想查看一些统计数据。
问:有多少个连接并行发送或接收数据。
我看到连接在某个时间间隔内关闭并且新的连接打开。
答案1
如果你使用 Linux,你可以通过以下方式设置最大连接数:
sysctl net.ipv4.netfilter.ip_conntrack_max=YOURNUMBER
当然,也许你需要加载ip_conntrack
模块
答案2
我们可以使用许多工具(netstat、ip、/proc 等)。ss 实用程序可能会为您提供非常有用的信息:
ss -i -4 -t -o state established
在这个例子中,我们获取建立的 tcp/ipv4 连接的内部数据。