我有一个刚刚开始发生的奇怪问题。
我有一个小型集群(一个 web 和一个 db)设置,并且我托管了一个相当流行的 4 -5 个站点组,这些站点允许用户自动动态创建自己的移动聊天社区。每个站点都会自动创建和填充自己的 mysql 数据库。
这一切都很好,
但是在过去的 24 小时里,奇怪的事情开始发生了,以前我将 sql max_connections 设置为 500,这对于需求来说是完全合适的,但现在即使我将连接设置为 4000+,它们都会在 5-10 分钟内被最大化, mysql processlist 显示数千个处于登录状态的未经身份验证的用户连接,
我浏览了这些网站,他们所有的 mysql 配置都很好,所以我看不出问题出在哪里。
服务器规格如下
数据库服务器:
- 双 AMD 皓龙 246
- 8GB 内存
- 120gb 高清(64gb 免费)
- 33gb 交换(很少使用,但用于紧急情况)
- centos 5 64位。
- 将 100mbit 局域网直接连接到网络服务器
只运行 mysql、ssh 和 webmin,没有安装其他应用程序
网络服务器:
- AMD速龙64 3800+
- plesk 9.2.1
- 4GB内存
- 2x120gb 高清
Web 服务器上的 apache 状态仅显示 120 个 http 连接,但 sql 不断攀升