openGemini v1.2.0版本正式发布,IoT 场景性能大幅提升!

💡 原文中文,约4700字,阅读约需12分钟。
📝

内容提要

华为云发布openGemini v1.2.0版本,通过内核优化提升了IoT场景的性能,包括查询效率、数据存储和功能丰富化。新增监控指标帮助分析和优化数据库性能。优化了数据编码、存储和临时文件磁盘占用,提升了写入性能和存储空间利用率。新增了SHOW TAG KEYS支持条件过滤和流式聚合功能。新增多个监控项,用于性能优化和根因分析。修复了多个Bug和漏洞。

🔎

延伸解读

性能提升的测试依据

文章提到,通过TSBS工具测试,openGemini在IoT场景下写入和典型查询性能全面超越InfluxDB,最高提升50倍。具体性能数据可参考官方文档链接。这表明本次内核优化在特定场景下效果显著,但实际表现可能因数据模型和负载而异,建议读者结合自身业务进行测试。

存储优化与查询性能的权衡

v1.2.0引入了schema数据压缩、单行数据编码优化、全空值列存储优化和临时文件压缩等特性,可显著减少磁盘占用。但开启schema压缩会增加查询时的解压开销,可能影响查询性能;临时文件压缩则以CPU换磁盘I/O。用户需根据业务负载在存储成本和查询延迟之间做出权衡。

新增监控项助力性能分析

版本新增了多个内核监控指标,涵盖数据文件读取、索引I/O、ts-store查询执行等维度。这些指标可帮助用户定位查询延迟的根因,例如判断是否因读取数据量过大或索引I/O瓶颈导致。结合调整read-page-size等配置,可进行针对性优化,但需注意平衡磁盘I/O带宽。

功能增强与安全修复

SHOW TAG KEYS支持条件过滤,流式聚合支持仅按time分组且性能提升数倍,提升了易用性。同时修复了多个Bug和安全漏洞(CVE-2022-41723等),增强了系统稳定性和安全性。建议用户升级以获得更可靠的使用体验。

❓

Q&A

openGemini v1.2.0版本有哪些性能提升?

openGemini v1.2.0版本通过内核优化,显著提升了IoT场景的查询效率和数据存储性能,写入性能提升最高可达50倍。

新版本中新增了哪些监控指标?

新增的监控指标包括IOReadMetaCounts、IOReadMetaSize、IOReadDataCounts、IOReadDataSize等,用于分析和优化数据库性能。

openGemini v1.2.0如何优化数据存储?

通过优化数据编码、存储和临时文件磁盘占用,openGemini减少了存储空间的使用,提高了写入性能。

SHOW TAG KEYS功能有什么新特性?

SHOW TAG KEYS现在支持条件过滤和流式聚合功能,提升了查询的灵活性和效率。

openGemini v1.2.0版本修复了哪些Bug?

修复了节点Panic、批量删除表失败、内核锁问题、空值处理问题和内存泄露等多个Bug。

如何通过配置项提升查询性能?

可以调整配置项read-page-size,最大可配64KB,以提升查询性能,但需平衡磁盘I/O带宽。

🏷️

标签

➡️

继续阅读