-
.NET 8 撮合引擎 P99 从 380μs 飙到 14ms 的 6 天高性能调优:BlockingCollection + 数组分配 + ConcurrentDictionary 三重叠加 + Channels/Span/ArrayPool/FrozenDictionary 修复 + 12 条 .NET 8 高性能纪律
2026 年 1 月,某 .NET 8 实时撮合引擎 P99 从 380μs 飙到 14ms,持续 6 天影响 4 家券商。根因是 BlockingCollection 队列拥塞 + 高频 byte[] 分配触发 GC + ConcurrentDictionary 锁分片不均三重叠加。用 System.Threading.Channels + Span/Memory + ArrayPool + F…- 4
- 0
-
.NET 8 LOH 碎片化导致 ASP.NET Core 每 36 小时 Pod OOMKilled 的 8 天复盘:ArrayPool + RecyclableMemoryStream + Pipelines 三件套落地
三年稳定的 ASP.NET Core 服务在 .NET 6 升 8、Newtonsoft 换 STJ 后开始按表过夜:每 36 小时 Pod 必被 OOMKilled,GC Heap 看着稳定,RSS 却涨到 4GB。8 天复盘最终定位到 LOH 碎片化:序列化路径 4 处 ≥85000 字节瞬时分配把虚拟空间撑成筛子。文章包含 dotnet-gcdump + PerfView 诊断、5 个修法、…- 4
- 0
ArrayPool
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!


