我目前正在使用HAProxy来平衡从客户端到我的Erlang应用服务器的tcp连接.连接是持久的,这意味着我在优化的服务器上限制大约64K客户端(我目前在m1.large EC2实例上运行HAProxy).我的应用服务器旨在根据TCP连接的数量进行水平扩展.令我担心的是,我需要与app服务器相同数量的HAProxy服务器,因为它是1:1的连接.目前有一种方法可以“代理”到应用服务器的tcp连接,这样一旦HAProxy将客户端发送到我的Erlang服务器,它就可以释放连接,准备好为另一个客户端服务吗?是否有任何论文,现有的解决方案,我可以阅读,所以我只需要担心我的应用服务器上的64K限制,而不是担心负载平衡服务器本身?
解决方法
是什么让您认为您仅限于64K客户?你应该能够提供更多服务.端口数不是限制因素,而是内存和cpu功率限制了您在任何给定时间可以打开的连接数量.检查:
http://www.kegel.com/c10k.html已过时,只需将其视为c100k或c1M问题.