硬件配置指南
此页面记录了早期版本的 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%,则可能没有必要进行优化。
此页对您有帮助吗?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子! 我们欢迎并鼓励您提供关于 InfluxDB 和本文档的反馈和错误报告。 要查找支持,请使用以下资源
拥有年度合同或支持合同的客户可以联系 InfluxData 支持。