问题
数据库总是访问不了以致不得不反反复复的重启MySQL数据库。
但是重启的效果并不明显,重启10几分钟后问题依然出现。导致前端用户难以正常访问网站。
另外他们还通过google,百度搜索,怀疑是数据库连接设置太少。设定加大并发连接,无效。flush host,无效。经过详细了解情况后,得出如下信息:
一、系统正常;
二、MySQL本身服务正常(可以在本地用phpmyadmin操作,速度很快);
三、另外一台服务器的WEB端访问MySQL很慢,甚至无法访问;
四、网络拓扑:WEB、数据库分离,并且在不同机房;
排查
根据他反映的情况,开始就怀疑与防火墙有关。因为这个问题,我遇到过,有切身体会。
但是我仍然按照常规步骤,逐一排查故障。这里可以排除网络缘故,网络方面的可能性已经排除。
另外,由于涉及数据私隐,这里仅仅描述排查步骤及排查命令,不提供具体数据和命令执行结果。
检查磁盘空间
#df -h
查看进程状况
# pstree
查看网络连接
# netstat-an
查看系统日志
#tail -f /var/log/messages
查看MySQL日志
#cat xxx.err |less查看系统设置
# ulimit
#cat /proc/sys/net/ipv4/ip_local_port_range
#cat /proc/sys/net/ipv4/ip