首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么重启influxdb后读访问需要时间?

为什么重启influxdb后读访问需要时间?
EN

Stack Overflow用户
提问于 2021-03-09 13:52:17
回答 1查看 35关注 0票数 0

因此,每当我们重新启动influxdb时,我们注意到grafana需要相当长的时间来重新连接/读取influxdb中的数据。(最多10M)

但是,当涉及到写入数据和访问/health端点时,数据库在大约2-3分钟内就可以使用。

为什么在重启数据库服务/进程后,数据库需要更长的时间来提供读取服务?

它与WAL flushing相关吗,但是为什么它会影响read?

日志上也没有任何记录。

Influxdb: 1.7

EN

回答 1

Stack Overflow用户

发布于 2021-03-16 19:57:26

Influx可以如此快速地写入,因为它能够加载WAL,然后可以在加载新数据点时填充内存中的数据库。因此,在启动时,在系统能够快速处理新写入之前,几乎不需要进行任何操作。但是,即使WAL中的所有点都被刷新到永久存储器中,系统也需要对索引文件进行组织和执行压缩,这是一项昂贵的操作,并且必须在例程读取将如预期那样执行之前完成。

这在大量涌入的早期是一个更大的问题,因为对于具有更多系列或更长密钥的较大数据库,启动时间可能很容易超过一个小时。多年来,它一直在调整,所以你真的应该把10分钟看作是一种福气,而不是麻烦的征兆。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66541517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档