不懂.NET性能调优,他被移出公司技术群聊
Posted DotNetCore实战
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不懂.NET性能调优,他被移出公司技术群聊相关的知识,希望对你有一定的参考价值。
谁说搞.NET的就不需要懂调优?以下是小编的朋友在面试某公司.NET架构师(年薪40W+)时被问到的几道面试题,当时被问得那叫一个懵啊,结果可想而知,被pass。这几道题贴出来,供君自测。
-
空间换时间,内存、缓存就是典型的空间换时间的例子。利用内存缓存从磁盘上取出的数据,CPU请求数据直接从内存中获取,从而获取比从磁盘读取数据更高的效率。 -
时间换空间,当空间成为瓶颈时,切分数据分批次处理,用更少的空间完成任务处理。上传大附件时经常用这种方式。 -
分而治之,把任务切分,分开执行,也方便并行执行来提高效率。 -
异步处理,业务链路上有任务时间消耗较长,可以拆分业务,减少阻塞影响。常见的异步处理机制有MQ(消息队列),目前在互联网应用中大量使用。 -
并行,多个进程或者线程同时处理业务,缩短业务处理时间,比如我们在银行办理业务时,如果排队人数较多时,银行会加开柜台。 -
离用户更近一点,比如CDN技术,把用户请求的静态资源放在离用户更近的地方。 -
一切可扩展,业务模块化、服务化(同时无状态化)、良好的水平扩展能力。
响应与吞吐
ASP.NET Core 缓存优化
响应压缩
-
延迟加载与贪婪加载 -
IQueryable与IEnumerable的区别 -
实体追踪 -
查询优化 -
标量函数
-
SQL语句优化 -
索引 -
分区、分表与分库 -
读写分离
以上是关于不懂.NET性能调优,他被移出公司技术群聊的主要内容,如果未能解决你的问题,请参考以下文章