优化的理解

分类:知识要点 日期:2022-03-04 作者:yxy 浏览:311

面试的时候经常被问到的题目,例如你做过sql优化没,在这次重新出发找工作中也被问到这个问题,对这个问题由于没有提前备案,所以回答得有点马虎,有点轻描淡写的说了些索引的东西,整个回忆起来感觉自己有点懵。所以就对于优化来做一个自己的总结。

做优化,两个方面注意。

 1. 定好规范,提前避免。
 2. 快速定位,解决问题。

规范包括,代码规范,格式化规范,表设计规范,sql语句规范等。

 1. 全自动代码检查工具,例如checkstyle插件,或者搭建Sonar对代码随时进行检测
 2. 写代码前的提前个人讲解比不可少,可以提前查出代码逻辑,表设计,sql语句 等的问题

快速定位,日志和监控是查出问题的基础,当一个线上系统出现用户提出反应很缓慢就有些晚了,需要在开发和测试阶段就找问题,当然线上也不能马虎大意。

 1. 服务器监控,可以使用apm云,或者自建系统。
 2. 运行程序监控,例如mysql springboot运行程序的,JVM等
 3. sql日志监控,mysql都集群化,可以集中收集起来,或者直接从应用层条用获取
 4. 接口调用日志,通过日志全链路分析,可以及时定位问题,现有的解决方案是zipkin等

可以被监控的东西越来越细致化了,例如 对线程池的监控。

评论 (暂无评论)

发表评论

昵称:  
邮箱:  
网址: