Documentation

硬件配置指南

此页面记录了早期版本的 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 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、最新的数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、读取副本、增强的安全性以及数据压缩,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看