如何从 Linux禁用IPv4堆栈?我想动态地做到这一点,即有时我想要启用它,有时我只想要IPv6堆栈。有没有便携的方法来做到这一点?如果你知道如何在任何发行版中做到这一点,它也会对我有很大帮助。
我正在尝试设计一种架构来处理大量 TCP 套接字连接,但我对这种架构的局限性表示怀疑。
我将不得不处理大约 20k 个并发TCP 连接,这些连接是长轮询连接,它们将保持连接很长时间,并且每分钟发送一次数据。
使用线程是没有问题的,因为 20k 线程会耗尽系统资源。我打算使用gevent来处理如此多的并发连接,或者甚至使用haproxy和 2 个服务器(w/gevent)来处理每个连接 10k 个连接。这有道理吗?有没有人有一些建议或有使用具有 10K+ 连接的gevent 的经验?有没有人知道处理这些连接的硬件要求?我看到一些基准测试显示了 5k 并发连接上 gevent 的大量连接超时,这对我的问题来说不是很有希望。
注意:我已经阅读了关于 C10k 问题和“百万用户彗星应用程序”的建议。