首页 > 其他分享 >接口性能优化

接口性能优化

时间:2023-02-05 23:36:04浏览次数:52  
标签:www 缓存 cnblogs 优化 性能 接口 数据表 https com

耗时统计

在做接口的性能优化时,最重要的是知道时间消耗在哪里。
可以用StopWatch,进行耗时统计。
详情见: https://www.cnblogs.com/expiator/p/17045089.html

多线程处理

CompletableFuture类能够多线程处理多个异步任务,还能处理异步回调。
还能将多个任务合并成一个,设置阻塞时间。非常实用。
详情见:https://www.cnblogs.com/expiator/p/17056690.html

加缓存

Redis缓存的处理速度,远远快于数据库。在做性能优化时,经常会用到Redis缓存。
加缓存有几点要注意:
1.如果在查询时使用了缓存,那么在更新(删除、插入)之后,必须处理缓存,让数据最终一致。
2.实时数据,频繁更新的数据,最好不要加缓存。

批量处理--数据表

接口代码在做批量处理时,一定要注意,不要在for循环中调用数据库/缓存,不仅性能极差,还有连接数耗尽的可能。
数据表的批量处理,详情见:https://www.cnblogs.com/expiator/p/14417061.html

批量处理--缓存

Redis的execute(),可以在一次连接中处理多个命令。
Redis的execute(),详情见:https://www.cnblogs.com/expiator/p/17085454.html
Pipeline (管道) 可以一次性发送多条命令并在执行完后一次性将结果返回。
Redis的管理操作,详情见: https://www.cnblogs.com/expiator/p/17073834.html

优化服务链路

如果接口的服务链路比较复杂,可以试着优化服务链路。
比如A服务中分别调用了B,C,D服务,那可以试着将BCD服务的内容合并到一个服务中,只做一次调用。
比如服务链路为 A->B->C->D,可以试着缩短服务链路,由 A->D,这样消耗的时间也会变短。

数据表常用字段加索引

索引能够极大地提升数据表查询的速度。常用的区分度高的字段,可以尝试加索引。

Explain

接口中的sql比较慢时,可以用 Explain做性能优化。
详情见: https://segmentfault.com/a/1190000008131735

分库分表

数据表的数据量大,可以分库分表。

其他

待补充。

标签:www,缓存,cnblogs,优化,性能,接口,数据表,https,com
From: https://www.cnblogs.com/expiator/p/17094135.html

相关文章