.net 性能优化手段

Web端

1)使用浏览器缓存常用的基础设置数据;
2)使用CDN保存图片、文件等静态资源;
3)合并http请求;
4)秒杀时可在前端做随机算法来达到流量控制,比如只有1/10会往后端发请求;

服务器端

1)分布式缓存缓存热点数据;
2)使用合理的IOC生命周期来及时释放资源;
3)使用MQ来达到削峰的目的;
4)异步调用,减少等待,最大化线程资源利用;
5)合并请求,减少请求,比如别在foreach里发请求;
6)使用集群,结合反向代理来达到负载均衡达到高性能;
7)在网关层做流量控制,并可以做自动伸缩实例;

数据库端

1)在经常查询但不经常改的字段上添加索引,以及其他sql语句常规的性能写法;
2)根据执行计划来判断优化查询语句的方法;
3)横向或纵向分表,达到优化查询效率;
4)通过读写分离的多实例数据库达到高可用高性能目的;
5)新建统计数据库,通过同步数据,解决微服务跨库带条件分页查询的问题;(只通过原数据库做冗余字段也可)
6)通过nosql数据库来替代传统sql,比如大数据量单表数据可用mongodb来做,对复杂查询速度要求高的可用elasticsearch来做;

posted @ 2021-07-04 09:58  willardzmh  阅读(280)  评论(0编辑  收藏  举报