硬件配置指南
此页面记录了早期版本的 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 或 CPU | RAM | IOPS | 每秒写入次数 | 每秒查询次数* | 唯一序列 |
---|---|---|---|---|---|
2-4 核 | 2-4 GB | 500 | < 5,000 | < 5 | < 100,000 |
4-6 核 | 8-32 GB | 500-1000 | < 250,000 | < 25 | < 1,000,000 |
8+ 核 | 32+ GB | 1000+ | > 250,000 | > 25 | > 1,000,000 |
- 每秒查询次数针对中等查询。 查询对系统的影响差异很大。对于简单或复杂的查询,我们建议根据需要进行测试和调整建议的要求。请参阅查询指南了解详细信息。
存储:类型、数量和配置
存储卷和 IOPS
考虑您需要的存储类型和数量。InfluxDB 旨在固态硬盘 (SSD) 和内存优化的云实例上运行,例如 AWS EC2 R5 或 R4 实例。InfluxDB 未在硬盘驱动器 (HDD) 上进行测试。为了获得最佳效果,InfluxDB 服务器在存储上必须至少具有 1000 IOPS,以确保恢复和可用性。我们建议至少 2000 IOPS,以便在停机后快速恢复集群数据节点。
有关存储卷的 IOPS 详细信息,请参阅您的云提供商文档。
字节和压缩
数据库名称、测量、标签键、字段键和标签值仅存储一次,并且始终为字符串。字段值和时间戳为每个点存储。
非字符串值大约需要三个字节。字符串值需要可变空间,具体取决于字符串压缩。
分离 wal
和 data
目录
在生产环境中运行 InfluxDB 时,将 wal
目录和 data
目录存储在单独的存储设备上。这种优化显著减少了高写入负载下的磁盘争用——如果写入负载变化很大,这是一个重要的考虑因素。如果写入负载变化不超过 15%,则可能没有必要进行优化。
此页面是否对您有帮助?
感谢您的反馈!