每秒可以写入infuxdb(单节点)的最大点数是多少?在不付费集群的情况下扩展涌入量是否可行?如果我期望约有60个并发用户,我是否应该考虑使用Elasticsearch而不是InfluxDB(〜3000字节/sec/用户)?
取决于硬件。
限制因素是
- DB中系列的基础性(总唯一系列)
- WAL磁盘吞吐量(如果没有SSD,可以将其放在TMPF上)
- 数据磁盘吞吐量(使用SSD获得最佳结果)
- RAM(更多更好)
- 摄入,索引和查询的CPU
一个节点可以在很大程度上取决于这些节点和工作量。
对于低基数的重量工作负载,CPU通常倾向于使用SSD,并且磁盘I/O已相应地优化。
>> 。之后,基数是最大的限制因素。模式设计起着巨大的作用,比数量的节点大得多。
从我完成的一些基准测试中,一个节点很容易缩放到每秒〜70k系列,而CPU是限制因素。但是,这是一个旧版本,可能比现在更高。同样,很大程度上取决于数据和模式设计。
可以通过添加单独的节点而无需付费群集的情况下扩展它是可行的,但是如果您想保留同质视图(所有数据的单一来源),则不可行。垂直缩放(更多CPU,RAM)只有在基数保持一致的时间内工作,这意味着大约相同数量的系列数量的更多数据点。
infuxdb建议在单个节点上可行,最多可达250k/秒,每秒25个查询每秒可行。请参阅硬件准则。
对于您拥有的数据量,单节点足够 - 数据的大小无关紧要,串联数量确实如此。避免使用时间序列数据 - 需要更多基础架构来处理相同数量的数据。