• .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来做;

  • 相关阅读:
    Chapter 4 持久存储数据对象
    pyhton Chapter3 读文件
    python笔记1
    C#读写txt文件
    机器学习第一讲
    Json对象
    表单加载
    多列树
    Java 基础【11】@注解
    Java 基础【06】复合赋值运算
  • 原文地址:https://www.cnblogs.com/willardzmh/p/14956443.html
Copyright © 2020-2023  润新知