1. 避免同步调用

  2. 正确的使用异步编程 async/await

  3. 使用异步编程尽量避免 Task.Await() 或者 Task.Result(因为会阻塞线程,直到任务完成,有违异步的设计思想) 

  4. 尽量始终执行异步的I/0操作。如 ReadAsync()、WriteAsync()等等异步方法

  5. 尽量合理的使用缓存,减少请求服务器的次数

  6. 优化数据访问
    1. 减少HTTP请求的次数,以减少网络连接次数
    2. 尽量一次性的从服务器获得必要的数据
    3. 对不经常变化的数据设置缓存
  7. 优化自定义代码  
    1. 对每个请求的自定义日志记录、身份验证或自定义处理程序进行优化
    2. 不要在业务逻辑层或者中间件中执行长时间运行的代码,会阻塞到服务器的请求。建议在客户端中或数据端中进行代码优化
    3. 异步执行需要长时间执行的代码
    4. 使用实时客户端-服务端通信框架 如 SignalR,RabbitMQ来进行异步通信
  8. EF Core 执行查询优化
    1. 在获取只是用来只读显示的数据时不使用跟踪,提高性能
    2. 在数据端过滤数据,减少不必要数据传输量,如 Take、Skip、Select、Where
  9. 压缩大文件传输

最新文章

  1. [Unity3D]Unity+Android交互教程——让手机"动"起来
  2. linux head、tail、sed、cut、grep、find
  3. Android生命周期
  4. Meet Python: little notes 3 - function
  5. 利用Apache Ant编译Hadoop2.6.0-eclipse-plugin
  6. 【原创】14. MYSQL++之SSQLS(原理解析)
  7. wc之上传图片
  8. eclipse界面语言的切换方法
  9. EF Code First 学习笔记:表映射
  10. DatePicker (JQ-UI) 的z-index问题
  11. Spoj 7001 Visible Lattice Points 莫比乌斯,分块
  12. php消息队列
  13. codefirst初尝试
  14. oracle查询语句中case when的使用
  15. MFC 透明内存DC
  16. [Swift]LeetCode539. 最小时间差 | Minimum Time Difference
  17. iReport 5.6.0 组件面板为空 get小技巧
  18. Hadoop ConnectException: Connection refused的一种解决办法
  19. Python3基础系列-程序模板及代码本质
  20. poj2279——Mr. Young's Picture Permutations

热门文章

  1. LOJ2083 [NOI2016] 优秀的拆分 【哈希】【调和级数】
  2. docker内安装php缺少的扩展mysql.so和mysqli.so
  3. 如何隐藏overflow: scroll的滚动条
  4. web故障排查常用命令
  5. localhost 将您重定向的次数过多
  6. 前端自动提示功能插件-typeahead
  7. MATLAB cftool工具数据拟合结果好坏判断
  8. js拖拽案例、自定义滚动条
  9. Linux-Shell编程之求命令行中所有整数之和
  10. package.json 里的 dependencies和devDependencies区别