宣布 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 写入端点现在默认禁用,并将在下一个版本中正式删除。如果需要,您仍然可以在此版本中重新启用它,但请计划尽快迁移到 line protocol
  • 不再支持 b1/bz1 分片。您必须使用迁移工具将所有旧分片迁移到 TSM。
  • 在创建数据库、保留策略和用户的查询中,默认行为已更改为 CREATE IF NOT EXISTS。如果它们已存在,则不会返回错误。
  • 对于使用 minmaxfirstlast 等选择器的查询,返回的时间将是 GROUP BY 窗口的 bucket 的时间。特定点的选择器将在稍后添加。

接下来是什么