小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
隐式分配与 GC 停顿:OpenResty XRay 破解 D 语言订单服务 P99 异常抖动

一项基于D语言的订单服务在高峰期出现P99响应时间抖动,使用OpenResty XRay进行动态追踪分析,发现GC占比高达26.4%,主要性能热点在getUserOrders函数,导致CPU占比59.4%。通过优化数据结构和减少GC工作量,P99响应时间从350ms降至95ms,强调了动态监控的重要性。

隐式分配与 GC 停顿:OpenResty XRay 破解 D 语言订单服务 P99 异常抖动

OpenResty 官方博客
OpenResty 官方博客 · 2026-03-17T00:00:00Z
ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列

ConcurrentNativeQueue<T> 是一种无锁并发队列,专为高性能场景设计,适用于游戏引擎、音频处理和高频交易等。它采用 MPSC 模型,减少 GC 压力,提供低延迟和高吞吐量,适合对 GC 停顿敏感的应用。与 ConcurrentQueue<T> 相比,ConcurrentNativeQueue<T> 牺牲了多消费者支持,需手动管理内存。

ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列

dotNET跨平台
dotNET跨平台 · 2026-03-12T23:58:00Z
ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列

ConcurrentNativeQueue<T> 是一种无锁并发队列,专为高性能场景设计,如游戏引擎、音频处理和高频交易。它采用 MPSC 模型,避免 GC 停顿,提供高吞吐量和低延迟。与 ConcurrentQueue<T> 相比,ConcurrentNativeQueue<T> 牺牲了多消费者支持,需要手动管理内存,但在特定场景下性能显著提升。

ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列

dotNET跨平台
dotNET跨平台 · 2026-03-12T23:58:00Z
ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列

ConcurrentNativeQueue<T> 是一种无锁并发队列,专为高性能场景设计,适用于游戏引擎、音频处理和高频交易。它采用 MPSC 模型,实现零 GC 压力和快速出队,避免多消费者竞争的复杂性。与 ConcurrentQueue<T> 相比,ConcurrentNativeQueue<T> 提供更高的吞吐量和更低的延迟,但仅支持 unmanaged 类型,需手动管理内存。

ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列

dotNET跨平台
dotNET跨平台 · 2026-03-12T23:58:00Z
ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列

ConcurrentNativeQueue<T> 是一种无锁并发队列,专为高性能场景设计,适用于游戏引擎、音频处理和高频交易等。它采用 MPSC 模型,实现零 GC 压力和快速出队,避免传统队列的性能瓶颈。与 ConcurrentQueue<T> 相比,ConcurrentNativeQueue<T> 更适合对 GC 停顿敏感的应用,但仅支持非托管类型,需手动管理内存。

ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列

dotNET跨平台
dotNET跨平台 · 2026-03-12T23:58:00Z
老板花重金买了台 128 核服务器,我的 Go 程序反而变慢了?

在超多核时代,Go语言的并发模型受到NUMA架构和GC的性能瓶颈影响,尽管核心数增加,程序吞吐量未线性增长。Go团队计划通过优化调度和内存分配来提升性能。

老板花重金买了台 128 核服务器,我的 Go 程序反而变慢了?

Tony Bai
Tony Bai · 2026-03-11T23:45:18Z

Go 1.26 版本预计于2026年初发布,重点提升开发者体验和性能。新特性包括内置函数 new()、改进的垃圾回收器“Green Tea”、Cgo 调用加速30%以及Goroutine 泄露分析工具。标准库也进行了现代化改造,增强了安全性和性能,旨在优化开发效率和系统性能。

Go 1.26 新特性前瞻:从 Green Tea GC 到语法糖 new(expr),性能与体验的双重进化

Tony Bai
Tony Bai · 2025-12-16T00:33:57Z

最近忙于处理 Harbor 镜像存储服务,面对大量 Docker 镜像和复杂的删除流程。通过改进 GC 逻辑,使用 Python 脚本实现自动化,删除效率提升至3天,解决了人工操作的繁琐问题。

Harbor GC 问题

卡瓦邦噶!
卡瓦邦噶! · 2025-12-06T08:01:16Z
现代 GC 技术前沿:低延迟与智能化

随着服务器内存的增加,传统垃圾收集器面临挑战。现代垃圾收集器(如ZGC)采用染色指针和读屏障等技术,将停顿时间控制在10毫秒以内,并引入人工智能进行自动调优,以提升性能和降低运维成本。

现代 GC 技术前沿:低延迟与智能化

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-11-30T00:00:00Z

不同编程语言的内存管理各具特色。Java通过分代和标记整理实现高吞吐量,Go追求低延迟,采用并发标记清除。Python使用引用计数,实时性强但不支持并发。Rust通过所有权和借用规则确保内存安全,无运行时开销。

GC 横向对比:Java vs Go vs Python vs Rust

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-11-30T00:00:00Z
Go 语言垃圾回收 (GC) 深度解析

Go语言的垃圾回收设计注重低延迟,采用并发三色标记法和混合写屏障以减少停顿时间。Go 1.25引入Green Tea GC,通过页级处理和向量化指令优化性能,提升内存访问效率,降低CPU开销。

Go 语言垃圾回收 (GC) 深度解析

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-11-30T00:00:00Z
使用 Span 优化文本处理

本文介绍了通过使用Span优化字符串处理性能的案例。原始代码在字符循环中频繁创建新字符串,导致性能瓶颈。优化后,使用AsSpan()和Contains(char)减少了内存分配,显著提升了性能。测试结果显示新方法在内存分配和GC方面表现更佳。

使用 Span 优化文本处理

dotNET跨平台
dotNET跨平台 · 2025-11-07T23:57:26Z
记一次 .NET 某药品缺陷高速检测系统 卡慢分析

一位朋友的程序在内存超过2GB时变慢,导致超时报警。分析发现频繁的诱导GC是性能问题的根源,建议通过对象池化减少临时对象创建,以提升性能。

记一次 .NET 某药品缺陷高速检测系统 卡慢分析

dotNET跨平台
dotNET跨平台 · 2025-10-23T00:02:28Z

一位朋友的程序在内存超过2G后变慢,导致下位机超时。分析发现频繁的诱导GC是主要原因,建议通过对象池化减少临时对象创建,以提升性能。

记一次 .NET 某药品缺陷高速检测系统 卡慢分析 - 一线码农

一线码农
一线码农 · 2025-10-22T03:12:00Z

.NET 10的GC特性以DATAS为核心,动态调整堆大小以优化内存和性能。DATAS在内存受限和小型应用中表现良好,但在启动性能和吞吐量敏感场景下需谨慎使用,用户应根据需求评估是否启用。

.NET 10中GC(垃圾收集器)默认启用DATAS

dotNET跨平台
dotNET跨平台 · 2025-10-18T00:01:09Z
为 .NET 10 GC(DATAS)做准备

.NET 10中的DATAS(动态适应应用程序大小)在内存管理中至关重要,能够根据应用的实时数据大小调整内存预算,适用于内存受限环境和小型Server GC应用。文章还探讨了DATAS的工作原理、适用场景及调优建议,并指出在某些情况下可能不适合使用DATAS。

为 .NET 10 GC(DATAS)做准备

dotNET跨平台
dotNET跨平台 · 2025-10-17T00:01:53Z

.NET 10 GC的准备工作包括代码优化、配置预留和环境兼容。新特性DATAS默认启用,支持动态调整堆大小,适合内存受限环境。虽然DATAS可能减少内存使用,但在某些情况下吞吐量可能下降。关键配置项可调优,适用于突发性工作负载和小型应用,但需谨慎用于对启动性能敏感的场景。

.NET 10中GC(垃圾收集器)默认启用DATAS - 张善友

张善友
张善友 · 2025-10-16T01:19:00Z

本文介绍了保罗与Oracle、乌普萨拉大学和KTH合作的研究,重点分析了Java HotSpot JVM的预热过程和GC屏障对性能的影响。他的研究旨在构建GC无关的加载屏障,通过指令修补实现不同GC的兼容性。尽管GC无关屏障在性能上有所回退,但仍显示出可行性,未来将与存储屏障结合。

与GC无关的预加载屏障用于提前编译

insidejava
insidejava · 2025-08-27T00:00:00Z

由于大量PhantomReference对象导致GC耗时增加,系统出现超时告警。通过优化数据库连接池配置和定期清理虚引用,GC停顿时间显著降低,系统恢复正常,超时告警消失。

虚引用GC耗时分析优化(由 1.2 降低至 0.1 秒)

京东科技开发者
京东科技开发者 · 2025-08-25T07:38:55Z

文章分析了线上应用的超时告警问题,主要由于虚引用导致垃圾回收时间过长。通过优化数据库连接池和启用并行处理,成功降低了GC停顿时间,提高了系统响应速度,解决了超时问题。

虚引用GC耗时分析优化(由 1.2 降低至 0.1 秒)

FreeBuf网络安全行业门户
FreeBuf网络安全行业门户 · 2025-08-14T03:14:13Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码