宣布 InfluxDB 0.11.0 RC,查询速度提升高达 3.8 倍

导航至

我们非常高兴地宣布,InfluxDB 0.11.0 - rc1 已发布。它对查询引擎进行了重大改进,以提高性能、稳定性和解决一些用户在较大查询中遇到的内存不足问题。新查询引擎对于许多查询,速度提高了 1.4 倍到 3.8 倍。应大家要求,我们已经开始创建 ARM 构建!本版本还包含许多其他改进,包括 21 个新功能和 40 个错误修复

新的查询引擎非常重要,因为它为许多令人兴奋的新查询功能奠定了基础。新的函数以及转换和组合系列的方法将在未来的版本中作为这一努力的结果而实现。我们还将赋予管理员查看甚至终止长时间运行的查询以及其他限制资源利用的控制能力。

性能提升

现在让我们看看这个查询引擎工作带来的性能提升。我进行了一些基本测试。第一个测试有 10,000 个唯一的系列,每个系列有 1,000 个点。然后我运行查询来计算这些系列中的所有点的数量。在这个查询中,我们看到了查询响应时间降低了 29%!

11-1

下一个测试是查询包含 1000 万个数据点的单个系列的计数。在这个查询中,我们看到了查询响应时间降低了 74%。

11-2

我们对查询引擎背后的工作非常兴奋,它应该为我们构建未来的查询功能提供一个坚实的基础。

对于仍在运行版本 0.9.6.1 或更低版本的用户,请注意,这个版本包含了我们在 0.10.0 中发布的所有巨大的写入吞吐量和压缩性能提升。如果您在升级方面犹豫不决,现在是时候行动了。

破坏性更改和弃用

关于这个版本,还有其他重要的一点是,API 中有一些破坏性更改,以及一些被删除或弃用的旧功能。发行说明中提供了详细信息

  • SHOW SERIES 输出已更改。请参阅 此测试差异 中的新输出。
  • SHOW TAG VALUES 输出已更改
  • JSON 写入端点默认禁用,将在下一个版本中正式删除。如果您需要,仍然可以 在此版本中将其重新启用,但请计划尽快迁移到 行协议
  • b1/bz1 分片不再受支持。您必须使用 迁移工具 将所有旧分片迁移到 TSM。
  • 对于创建数据库、保留策略和用户的查询,默认行为已更改为创建 IF NOT EXISTS。如果它们已存在,则不会返回错误。
  • 在具有如min、max、first和last等选择器的查询中,返回的时间将是按窗口分组的桶的时间。将在稍后添加特定点的选择器时间。选择器

接下来是什么