所以我们在我们的服务器上运行了大量的脚本,它们会定期打开mysql连接,而且一旦完成使用,我们通常会closures连接。
最近,虽然我们已经看到连接(8000以上)的大量峰值,导致我们的服务器崩溃。 中断只能持续几秒钟,但是它将一大堆依赖函数抛入混乱中,尽pipe可pipe理显然是不可取的。
我的猜测是某个脚本正在运行,导致连接在某种循环中打开,可能是cron。
问题是,我似乎无法find这种情况发生时的模式,我无法捕获连接正在吃掉的端口,因为连接开始打开后,服务器崩溃毫秒。
我正在寻找的是我可以用来确定这些连接突然从哪里来的一些策略或方法。
您可以使用tcpdump捕获stream量,将其存储并稍后分析。
tcpdump -s 0 -i eth0 port 3306 -w capture.pcap
并且可能是一个好主意,禁止MySQLstream量,只允许通过授权的客户端。