我们有一个 web 服务器和一个客户端,都是用 go 编写的,它们相互交互。我们希望 HAProxy 在服务器的多个实例之间负载平衡请求,但它不起作用。客户端将始终连接到同一台服务器,而它仍然处于启动状态。
如果我查看“netstat -anp”的输出,我可以看到客户端和服务器之间通过 HAProxy 建立了持久连接。我尝试在对“关闭”的响应中设置连接标题,但这根本不起作用。
不用说,我对此完全感到困惑。我的第一个问题是,这是客户端、服务器还是 HAProxy 的问题?如何强制客户端断开连接?我错过了什么吗?Curl 工作正常,所以我知道 HAProxy 会进行负载平衡,但 curl 在完成后也会完全关闭,因此我怀疑是持久连接导致了我的问题,因为客户端和服务器长时间运行。
仅供参考,我在服务器上使用 go-martini。
谢谢。