我有一个100台机器的networking。
可以同时连接到一台机器的机器数量有限制吗?
例如,我可以让我的99台机器与第100台机器保持连续的ssh
连接吗? 我可以让我的每台机器(100台机器中的每台机器)与其他99台机器保持连续的ssh
连接吗?
每个这样的连接需要多less内存?
可以同时连接到一台机器的机器数量有限制吗?
它最终将受到许多因素的限制 – 最大打开文件,可用内存和更多 – 但100个连接并不是一个巨大的数量。
要限制连接的数量,请在iptables中使用connlimit选项。
如果要测量每个连接使用的平均内存量(平均),则开始logging连接数,并将其与空闲内存(较less缓冲区+caching)进行比较。
我们使用login服务器来启动大量的会话。 最大的问题是实际上bash / shell会话而不是ssh连接本身。 我们为每个会话(历史 – 规则)使用了一个非常长的“历史”,这就是真正咀嚼记忆的东西。 所以不应该有一个限制,但由于运行大量的shell会话可能会有实际的限制。 ssh连接本身的大小是bash的一半(YMMV)从使用ps_mem.py(非常方便的内存使用分类器)的跳转框中,
Private + Shared =使用的RAM程序
23.8 MiB + 13.4 MiB = 37.1 MiB sshd(17)
63.1 MiB + 1.6 MiB = 64.7 MiB bash(19)