我正在进行一些并排比较,因为我们想从 Ngnix 切换到 HAProxy 作为负载平衡器。问题是,当我设置 HAProxy 时,最终加载时间非常慢,特别是在提供静态资产时。对于为什么会发生这种情况,您有什么想法吗?如果需要,我可以提供所有编辑过的配置文件。
答案1
您需要分享您的配置。但我首先想到的是,您可能在一台没有持久连接(HTTP keep-alive)的机器上运行,而该机器建立连接的速度非常慢(例如:机器上启用了调整不当的防火墙)。当然,这还取决于您所说的“非常慢”。定期在真实的诸如现代 Xeon E5 之类的机器报告每个 CPU 核心每秒约有 200000 个 HTTP 请求(HTTP 保持活动,小对象),每个 CPU 核心每秒约有 120000 个 HTTP 连接(HTTP 关闭,小对象),大对象(64k+)每个核心约有 15-20 Gbps。如果您不在这些数字之内,则可能需要在配置或系统本身上进行一些调整(例如:conntrack 哈希表大小)。