早前做了短信发送速度的晋升

.NET 品质优化小技术

Intro

事先做了短信发送速度的晋升,在大师的指导下,发送短信的速度有了特大的晋级,学到了部分荣升
.NET 品质的一些小技能

HttpClient 优化

至于选取 HttpClient ,大约比较多人都理解尽量选用单例以升高 HttpClient
的性能。

由于 HttpClient
在出殡和安葬乞求时必要开展域名剖析,使用的时候第三次平时的话会慢一些,大家在
HttpClient 初叶化实现未来,向目的地址发送三个 HEAD
乞求,那样会把域名解析结果有三个缓存,实际去乞请的时候所需用的域名剖析的时刻就能回退了,那样就足以荣升第一遍实际上发送央求的进程。

HttpClient 的超时时间设置尽量短以制止超长等待升高响合时间

同步操作优化

本来的同步操作,能够改为异步管理的应用异步方法处理,

如查询数据库等操作繁多能够改为异步操作,裁减线程阻塞,进一步升高 CPU
的利用率。

多个职分的调整,能够没有必要关爱一个职分调治的话就能够並且开动职务何况不要等待。

数据结构优化

在选择非常多的 Model 处考虑 Model
中是不是有比较多的无用字段,假诺有能够思考用一个新的轻量级的 Model ,优化
Model 数据结构优化内部存款和储蓄器存款和储蓄。

缓存

重复使用的值缓存起来(依照数量必要接纳使用缓存类型,变量缓存或内存缓存或redis等布满式缓存),裁减数据库查询次数

Sql 优化

  1. 如果须求同不经常间插入许非常多据,尽恐怕接纳 BulkCopy 操作以进级品质

  2. 改正/查询条件优化,使用更确切的口径,尽只怕接收主键查询和改革

  3. 批量更新数据的反复操作能够合併为贰回操作的就集结为贰回操作,无法合为一次操作就壹回提交,注意防
    Sql 注入

  4. 复杂 Sql 使用事务时,能在 Sql
    中利用职业就在Sql中利用不然在代码中采纳。使用事务时仅在急需敞开事务的地点开启事务,事务结束就交给业务,不要在作业中夹杂不供给放在职业中拍卖的数据库操作

End

感激大师,跟着法师张开三回质量优化,确实学到许多,自身对风度翩翩部分定义也是驾驭的越来越入木四分了。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website