过去几周,我们网站的稳定性出现了大问题,经过无数个小时的故障排除,我还是一无所获。所以我向你们求助,亲爱的社区。
设置:2 x VPS 服务器 - 前端,8 核,8G RAM。 - 数据库,5 核,3G RAM。
两者都运行 Ubuntu。带有 Passenger 3 和 Rails 2.3.11 的 Ruby on Rails EE。MySQL 5.1.67。
问题是,每天晚上,在完全相同的时间(23:26),SQL 服务器会突然显示一个充满 COMMIT 的进程列表,并且时间不断增加。30-40 秒后(可能更长),一波似乎已处理完毕,站点响应几秒钟后又重复。在此过程中,数据库服务器负载激增,而前端则处于放松状态。
我查看了慢速查询,但此时没有发现任何锁定或其他异常查询。我查看了暂停时的 iotop,mysql 没有活动。我还尝试关闭 query_cache 并调整了 mysql 配置文件,但没有太大变化。
有任何想法吗?
答案1
检查:
- cron 作业
- 访问/错误日志
- mysql 慢查询日志
* 更新 *
我会在那个时候登录系统并使用(h)top 和监控系统来查看究竟是什么原因造成的,然后从那里开始工作以在该守护进程上启用更多日志记录来找出原因。
答案2
我们将数据库服务器切换到 VPS 提供商网络上的新集群并重新安装。昨天我们没有发现任何问题。我想这只是我们自己配置之外的问题之一。寓意是,如果您遇到此类问题,您可能需要咨询您的 VPN 提供商。