文档文档

硬件配置指南

此页面记录了早期版本的 InfluxDB OSS。 InfluxDB OSS v2 是最新的稳定版本。 请参阅 InfluxDB v2 文档

查看 InfluxDB OSS(开源)和 InfluxDB Enterprise 的配置和硬件指南

免责声明: 您的数字可能与推荐指南有所不同。 指南为实现业务最佳性能系统提供估计的基准。

单节点还是集群?

如果您想要一个完全开源的 InfluxDB 单节点实例,其写入、查询和唯一序列少于上述列表,并且不需要冗余,我们建议使用 InfluxDB OSS。

注意: 如果没有集群的冗余,当服务器不可用时,写入和查询会立即失败。

如果您的 InfluxDB 性能需要以下任何一项,则单节点(InfluxDB OSS)可能无法满足您的需求

我们推荐 InfluxDB Enterprise,它支持跨多个服务器内核的多个数据节点(集群)。 InfluxDB Enterprise 在集群中分发数据的多个副本,提供高可用性和冗余,因此不可用的节点不会对集群产生重大影响。

有关 InfluxDB Enterprise 的配置要求的更多信息,请参阅 InfluxDB Enterprise 硬件配置指南

查询指南

查询复杂性对系统影响差异很大。 建议基于中等查询负载。

对于简单复杂查询,我们建议根据需要测试和调整建议的要求。 查询复杂性由以下标准定义

查询复杂性标准
简单几乎没有或没有函数,也没有正则表达式
在时间上限制在几分钟、几小时或最多 24 小时
通常在几毫秒到几十毫秒内执行
中等具有多个函数和一个或两个正则表达式
也可能具有 GROUP BY 子句或对多个星期的时间范围进行采样
通常在几百或几千毫秒内执行
复杂具有多个聚合或转换函数或多个正则表达式
可能会对数月或数年的非常大的时间范围进行采样
通常需要几秒钟才能执行

InfluxDB OSS 指南

在本地连接的固态硬盘 (SSD) 上运行 InfluxDB。 其他存储配置性能较低,可能无法从小的中断中恢复正常处理。

估计的指南包括每秒写入次数、每秒查询次数以及唯一序列、CPU、RAM 和 IOPS(每秒输入/输出操作数)的数量。

vCPU 或 CPURAMIOPS每秒写入次数每秒查询次数*唯一序列
2-4 核2-4 GB500< 5,000< 5< 100,000
4-6 核8-32 GB500-1000< 250,000< 25< 1,000,000
8+ 核32+ GB1000+> 250,000> 25> 1,000,000
  • 每秒查询次数针对中等查询。 查询对系统的影响差异很大。 对于简单或复杂查询,我们建议根据需要测试和调整建议的要求。 有关详细信息,请参阅查询指南

存储:类型、容量和配置

存储卷和 IOPS

考虑您需要的存储类型和容量。 InfluxDB 旨在在固态硬盘 (SSD) 和内存优化云实例上运行,例如 AWS EC2 R5 或 R4 实例。 InfluxDB 未在硬盘驱动器 (HDD) 上进行测试。 为了获得最佳结果,InfluxDB 服务器在存储上必须至少具有 1000 IOPS,以确保恢复和可用性。 我们建议至少 2000 IOPS,以便在停机后快速恢复集群数据节点。

有关存储卷的 IOPS 详细信息,请参阅您的云提供商文档。

字节和压缩

数据库名称、测量标签键字段键标签值 仅存储一次,并且始终为字符串。 字段值时间戳 为每个点存储。

非字符串值大约需要三个字节。 字符串值需要可变空间,由字符串压缩决定。

分离 waldata 目录

在生产环境中运行 InfluxDB 时,将 wal 目录和 data 目录存储在单独的存储设备上。 这种优化显着减少了高写入负载下的磁盘争用——如果写入负载变化很大,这是一个重要的考虑因素。 如果写入负载的变化不超过 15%,则可能没有必要进行优化。


此页对您有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。 您可以继续像现在这样使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已发布公开 Alpha 版

InfluxDB 3 开源版本现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 Alpha 版的一部分。

InfluxDB 3 Core 是我们新的开源产品。 它是用于时间序列和事件数据的最新数据引擎。 InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、读取副本、高可用性、可扩展性和细粒度的安全性。

有关如何入门的更多信息,请查看