HAProxy的泛滥MySQL连接

我有一个使用KeepAlived进程进行故障转移的2个HAProxy服务器的设置,并且每个HAProxy都被configuration为负载平衡mysql连接到我的MariaDB Galera群集的3个节点。 我试图加载testing我的环境,甚至在我把stream量推到我的一个节点之前,我正在查看netstat -an | grep 3306,这是我在我的第一个节点上看到的:

ubuntu@mariadb1:~$ netstat -an |grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 0 0 10.60.61.21:3306 10.60.61.19:44563 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44521 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44536 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58622 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58637 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58649 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44533 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44557 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58616 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58628 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58619 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58646 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58625 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58631 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44551 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58652 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44524 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58658 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44545 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58655 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58640 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58634 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44539 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44554 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44527 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58661 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44518 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44548 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44560 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.19:44530 TIME_WAIT tcp 0 0 10.60.61.21:3306 10.60.61.20:58643 TIME_WAIT 

我想知道为什么HAProxy正在填充3306上的连接,甚至没有产生任何stream量。 我会认为主HAProxy必须至less有一个连接运行,以便它可以传递stream量,但不是两个HAProxy同时,而不是与许多并发连接。 请让我知道我需要寻找什么来调整,或者只是接受这是HA设置的正常行为。

以下是我的mariaDB机器上的规格:

Ubuntu 12.04 8GB RAM 4个vCPU(每个节点在VMware中运行)

如果你需要/etc/mysql/my.cnf文件,请告诉我,或者/etc/haproxy/haproxy.cnf文件。 对不起,如果我的文章似乎非常格式化,不知道如何使这个看起来很好,像其他人一样干净。

Haproxy会“心跳”,确保服务真正到来。 这些可以相当频繁,应该是确保快速故障转移。

所有这些连接都处于TIME_WAIT状态,所以它们已经closures,正在等待操作系统清理。 他们没什么可担心的。