高并发访问数据库引发的故障

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/michael51/article/details/88660472

故障现象:

某网站发布后,数据库Load居高不下,远超过正常水平,持续报警。

原因分析:

检查数据库,发现报警是因为某条SQL引起的,这条SQL是一条简单的有索引的数据查询,不应该引发报警。继续检查,发现这条SQL执行频率非常高,远远超过正常水平。追查这条SQL,发现被网站首页应用调用,首页是被访问最频繁的网页,这条SQL被首页调用,也就被频繁执行了。

经验教训:

  1. 首页不应该访问数据库,首页需要的数据可以从缓存服务器或者搜索引擎服务器获取。
  2. 首页最好是静态的

猜你喜欢

转载自blog.csdn.net/michael51/article/details/88660472