会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
邓磊的博客
写最稳的代码,做最好的交付
博客园
首页
新随笔
联系
订阅
管理
2026年3月23日
EF Core 原生 SQL 实战:FromSql、SqlQuery 与对象映射边界
摘要: 做 EF Core 一段时间后,很多人都会遇到同一个节点:常规 LINQ 能覆盖大多数查询,但一到复杂报表、视图或者历史 SQL 复用场景,就会开始考虑原生 SQL。问题不在于“能不能写 SQL”,而在于怎么写得可维护、可观测、还能和 EF Core 的映射体系配合好。这篇文章讲解 FromSql、
阅读全文
posted @ 2026-03-23 17:06 邓磊DL
阅读(116)
评论(1)
推荐(2)
2026年3月19日
EF Core 拦截器实战:SaveChangesInterceptor、CommandInterceptor 与审计落地
摘要: 审计不是“给表补几个 CreatedBy 字段”,也不是“在业务方法里顺手记日志”。它本质上是系统级可追溯能力,设计目标是让系统在任何写路径下都能稳定回答四个问题:谁发起、改了什么、何时发生、通过哪条链路触发。 真正的难点不在 API 用法,而在系统设计阶段是否把审计定义成基础设施能力。这里聚焦两层
阅读全文
posted @ 2026-03-19 15:12 邓磊DL
阅读(227)
评论(1)
推荐(1)
2026年3月18日
ASP.NET Core 外部依赖调用治理实战:HttpClientFactory、Polly 与幂等边界
摘要: 订单服务最容易出现的稳定性问题,不是业务代码写错,而是下游支付、库存、短信网关一抖,整个接口成功率跟着雪崩。看起来只是一次超时,实际上会引发重试风暴、线程池占满、数据库回写积压。 今天我们讨论一个问题:如何把外部依赖调用链路收敛到可控、可观测、可恢复的状态。 1. 问题背景:服务没挂,为什么成功率先
阅读全文
posted @ 2026-03-18 18:05 邓磊DL
阅读(276)
评论(0)
推荐(1)
2026年3月17日
.NET .Result 避坑指南:不同框架下的死锁与线程池饥饿
摘要: .NET 异步里最常见的隐性炸弹:.Result/.Wait 在老框架容易死锁,在 ASP.NET Core 更常见线程池饥饿。
阅读全文
posted @ 2026-03-17 12:54 邓磊DL
阅读(281)
评论(2)
推荐(2)
2026年3月16日
EF Core 慢查询排查实战:TagWith、OpenTelemetry、执行计划,30 分钟定位性能瓶颈
摘要: 压测没问题,上线却慢成一大坨?这篇用 TagWith + OpenTelemetry + 执行计划,带你 30 分钟定位 EF Core 慢查询真凶。
阅读全文
posted @ 2026-03-16 15:32 邓磊DL
阅读(191)
评论(0)
推荐(6)
2026年3月13日
EF Core 并发冲突实战:乐观锁、RowVersion 与 DbUpdateConcurrencyException 怎么处理
摘要: 并发冲突是 EF Core 里最容易被忽视、出了事又最难排查的问题之一。这篇文章聊聊它的机制、怎么配置乐观锁、冲突异常怎么处理。 问题背景 真实场景:电商平台秒杀活动,同一件商品被多个请求并发扣减库存。业务日志里一切正常,但库存对不上——扣了 100 件,实际库存只减少了 60 件。 排查后发现:
阅读全文
posted @ 2026-03-13 16:24 邓磊DL
阅读(192)
评论(0)
推荐(1)
2026年3月12日
EF Core 写入链路深拆:从 ChangeTracker 到 SQL Batch 的性能诊断与优化
摘要: 这篇文章讨论一个问题:一次写入请求从实体变更到数据库落盘,中间到底发生了什么,哪里最容易慢,以及应该怎么定位。 问题背景 真实场景:订单系统在白天吞吐稳定,凌晨高峰出现周期性尖峰。接口平均耗时变化不大,但 P95 从 80ms 抬到 420ms,数据库 CPU 也出现波峰。 排查后发现: 应用层每次
阅读全文
posted @ 2026-03-12 15:55 邓磊DL
阅读(182)
评论(0)
推荐(0)
2026年3月11日
ASP.NET Core 认证鉴权实战:JWT、Policy 与权限边界怎么落地
摘要: 这篇文章不讨论完整身份平台建设,只聚焦 ASP.NET Core 里最常见、也最容易出错的一段:JWT 认证、Policy 授权,以及资源级权限边界该怎么落到代码里。 问题背景 真实现场:一个后台退款接口原本只允许财务角色调用,但线上排查发现,普通运营账号只要拿到有效 token,也能调用成功。 根
阅读全文
posted @ 2026-03-11 13:57 邓磊DL
阅读(324)
评论(1)
推荐(6)
2026年3月10日
C# 异步编程深水区:Task、ValueTask、线程池饥饿与背压设计
摘要: 接口慢,不一定是数据库慢。很多系统在高峰期的核心问题,是异步链路写法导致线程池被慢慢耗空。 这类问题最麻烦的地方在于: CPU 不一定打满 错误日志不一定明显 本地压测可能复现不出来 这篇文章围绕一个目标展开:让异步代码在高并发下“稳态运行”,而不是“平时很快,高峰崩盘”。 1. 问题背景:为什么会
阅读全文
posted @ 2026-03-10 08:46 邓磊DL
阅读(42)
评论(0)
推荐(0)
2026年3月9日
EF Core 查询性能黑洞:Include、投影与跟踪策略的边界
摘要: 很多团队把 EF Core 的性能问题归因于“ORM 天生慢”,但线上真实情况通常是: 查询写法对 SQL 形态不敏感 默认跟踪被滥用 图省事一次 Include 到底 结果是接口能跑,但高峰时段 P95 持续抬高,数据库 CPU 和网络带宽一起被拖上去。 这篇文章聚焦一个目标:把 EF Core
阅读全文
posted @ 2026-03-09 11:21 邓磊DL
阅读(25)
评论(0)
推荐(0)
下一页
公告