在node.js上运行一个彗星服务器 - 我们可以期望从EC2服务器中获得多少个同时连接?
之前有人这样做并找到了合理的限制吗?
我们的特定应用程序只需要很少将数据推送到客户端,这是我们担心的每台服务器的最大同时连接数。我想我们正在寻找介于200k到500k之间的某个地方,我想知道如果没有庞大的服务器机队,彗星是否可行......
答案 0 :(得分:4)
如果您正在运行Linux,请了解/ proc / sys / net / ipv4
的内容特别是,net.ipv4.netfilter.ip_conntrack_max可以让你增加最大打开连接数,但是当你开始插入非常大的数字时,你会遇到其他问题。例如,您可能需要减少orphan_retries,因为从统计上来说,您更有可能拥有孤儿。而且由于数字非常大,内核查找算法完全可能会显着减慢。您需要仔细调整TCP设置。
如果我参与其中,我会比较至少两个操作系统,例如Linux和FreeBSD或OpenSolaris / Illumos。
在FreeBSD上,您需要更改/boot/loader.conf中的设置
在OpenSolaris / Illumos上,您需要阅读ndd命令的文档。