今天上午,运营同事报告一个严重故障,现象是网站页面速度非常慢,基本不可用。工程师开始追查问题。 首先介绍一下系统架构:前端 Apache,中间PHP,后端MySQL,经典的LAMP架构。 猜测数据库出现性能问题 第一反应,怀疑数据库数据量太大。我们一直定期清理数据库,保证单表数据量在一定范围内。而这段时间一直没有清理,数据量可能过大。立刻执行delete语句,单表减少100W条记录。但是,问题依旧。 后来,DBA同学发现慢查询,存在filesort。果断增加索引,慢查询消失。但是,问......