DB性能问题要根据业务来诊断。
1.目前DB的负载如何,写入、查询的IO分别是多少2.查询很慢,开慢查询日志来分析是哪些查询特别慢了吗?如果每一次的查询结果都在内存命中,不应该那么慢。查内存命中率。
3.DB重启之后要预热的,因为内存中缓存的数据都被清空了,需要一段时间的预热才能提高响应速度。
4.DB确实很慢很慢,查磁盘负载,是不是磁盘读写IO已经满了。
重启、重装只在确实没有任何解决办法的时候当临时解决方案,没有从根源解决问题。还是从业务入手,查查DB目前的负载情况吧,根据你的描述,个人感觉问题是出在查询语句上面,也许你的业务中用到的查询命令没有充分利用好mysql的缓存机制。
分析一下慢查询日志的情况,该建缓存表的建缓存表,该加索引的加索引。
又或者问题并不是出在查询上面,而是你的写入已经写爆了IO,查查网络、内存、磁盘这几个部分的IO情况。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有