我正在尝试在运行 Ubuntu 10.04 的 EC2 机器上运行 HAProxy (1.4.8)。我需要 HAProxy 能够处理数千个长时间运行的持久连接 (websocket)。使用当前设置,HAProxy 在大约 54,300 个连接时被终止 (大致)。
如果我在前台运行 HAProxy,唯一的输出是“Killed”。我认为这是内核终止进程,对吗?这是因为资源不足吗?我可以增加资源吗?
当连接数达到 50,000 时,CPU 和内存消耗都较低,因此我对这两者都没有怀疑。
我怎样才能防止这种情况发生?
答案1
切换到 64 位实例解决了这个问题。我猜我们在 32 位实例上遇到了每个进程的内存限制。
答案2
你应该检查一下回答来自 Wily Tarreau 的同一个问题: