首页 > 接口优化和数据库优化
头像
六年JAVA程序员
发布于 09-10 10:07 浙江
+ 关注

接口优化和数据库优化

1、接口优化的依据

通过Prometheus+Grafana

工作之后,我们每天早上都要通过监控图表观察自己负责的组件

1、统计接口调用时长和平均时长:如果调用时长远超于平均时长,需要排查是服务器的问题,还是SQL的问题导致接口完成时间加长,是否需要添加缓存增加执行效率,是否需要索引优化

2、统计接口调用次数:针对经常被调用接口的所在组件,进行节点数量的调整/索引优化/增加缓存

3、统计用户操作次数和常用功能:可以更精准的对接用户群体和需求

4、统计服务的异常信息:

4.1、针对未知异常:需要在下此次迭代中进行改进

4.2、针对已知异常:

如果是操作不正确,需要加大用户操作软件的培训;

如果是用户资源不足,需要消息通知用户购买对应的产品;

如果是第三方接口的异常,需要增大第三方接口的高可用;

如果是公有资源争抢异常,需要增加节点或者缓存;

5、统计消耗型资源的使用量:可以针对使用群体,推出更好的产品套餐

2、接口中日志太多是否会影响接口性能

不会影响接口的性能,日志打印是异步的

日志的重要性:

1、投递/消费消息之前,必须要打印日志

2、进入接口后,必须要打印日志和请求参数

3、异常打印,必须要打印异常信息

4、调用第三方接口,调用前和调用后都需要打印日志

5、逻辑判断必须要打印日志

3、SQL优化的问题

1、增大数据库缓冲池的容量,尽可以能保证大部分数据

全部评论

(0) 回帖
加载中...
话题 回帖

近期热帖

近期精华帖

热门推荐