CloudWeGo 开源的高性能 Go HTTP 框架 Hertz 迎来 v0.9.7 版本更新! 本次更新聚焦协议层优化、并发安全修复及内存管理增强,进一步提升了 Hertz 在高并发场景下的稳定性和性能。
🚀 核心优化 & Bug 修复
1. 协议层(Protocol)优化
- 并发安全修复:Header 读取现在支持并发安全,避免多协程竞争问题。
- Peek() 方法行为修正 :当 Key 存在时,
Peek()
不再返回nil
,避免业务逻辑误判。 - Body 容量检查优化 :改用
body.Cap()
对比maxKeepBodySize
,防止大内存占用。
2. 客户端(Client)内存泄漏修复
- HTTPS HostClient 清理 :修复
HostClient
映射表的内存泄漏问题,长期运行更稳定。
3. 服务端(Engine)可靠性增强
- IsRunning 行为修正:服务就绪时正确返回
true
,避免误判服务状态。 - Shutdown 逻辑优化 :标准网络库在关闭时检查活跃连接,确保优雅退出。
4. 断言(Assert)修复
- NotNil 检查增强:修复
(*T)(nil)
场景的误判问题,提升测试可靠性。
🧪 测试 & 稳定性提升
- 测试用例优化 :修复不稳定的测试覆盖率,改用
127.0.0.1:0
避免端口冲突。 - 引擎关闭测试提速 :优化路由测试,提升 CI 效率。
📌 其他改进
- 文档 & CI 优化:修复 README 链接、修正拼写错误,CI 支持多版本 Go 测试 [#1305]。
- Roadmap 更新:社区发展方向更透明,欢迎贡献!
💡 升级建议
推荐所有用户升级! 本次修复涉及并发安全和内存管理,尤其适合高并发、长连接场景。
go get github.com/cloudwego/hertz@v0.9.7
🔗 相关链接