.net 性能优化手段
作者:互联网
web端
1)使用浏览器缓存常用的基础设置数据;
2)使用CDN保存图片、文件等静态资源;
3)合并http请求;
4)秒杀时可在前端做随机算法来达到流量控制,比如只有1/10会往后端发请求;
服务器端
1)分布式缓存缓存热点数据,使用合理的IOC生命周期来及时释放资源(比如使用单例达到资源复用);
2)使用MQ来达到削峰的目的;
3)异步调用,减少等待,最大化线程资源利用;
4)合并请求,减少请求;
5)使用集群,结合反向代理来达到负载均衡达到高性能;
6)在网关层做流量控制,并可以做自动伸缩实例;
数据库端
1) 在经常查询但不经常改的字段上添加索引,以及其他sql语句常规的性能写法;
2) 根据执行计划来判断优化查询语句的方法;
3) 横向或纵向分表,达到优化查询效率;
4) 通过读写分离的多实例数据库达到高可用高性能目的;
5) 新建统计数据库,解决微服务跨库带条件分页查询的问题;(只通过原数据库做冗余字段也可)
6) 通过nosql数据库来替代传统sql,比如大数据量单表数据可用mongodb来做,对复杂查询速度要求高的可用elasticsearch来做;
标签:缓存,请求,达到,性能,查询,使用,net,优化,数据库 来源: https://www.cnblogs.com/willardzmh/p/14956443.html