自动闲置
自动闲置
在 设置 页面中,您还可以选择是否允许服务在一段时间无活动后自动进入空闲状态 (即服务未执行任何用户提交的查询时) 。自动闲置可降低服务成本,因为服务暂停期间,计算资源不会计费。
自适应闲置
ClickHouse Cloud 采用自适应闲置机制,在优化成本的同时避免服务中断。系统在将服务切换为空闲状态前,会先评估多个条件。当满足以下任一条件时,自适应闲置会重写闲置时长设置:
- 当 parts 数量超过最大闲置 parts 阈值 (默认值:10,000) 时,服务不会进入闲置状态,以便后台维护继续进行
- 当存在正在进行的合并操作时,服务会等这些合并完成后再进入闲置状态,以避免中断关键的数据整合
- 此外,服务还会根据服务器初始化时间调整闲置超时:
- 如果服务器初始化时间少于 15 分钟,则不应用自适应超时,而是使用用户配置的默认闲置超时
- 如果服务器初始化时间在 15 到 30 分钟之间,则闲置超时设置为 15 分钟
- 如果服务器初始化时间在 30 到 60 分钟之间,则闲置超时设置为 30 分钟。
- 如果服务器初始化时间超过 60 分钟,则闲置超时设置为 1 小时
注意
服务可能会进入闲置状态,在此状态下会暂停刷新可刷新materialized view、暂停从 S3Queue 消费数据,以及暂停调度新的合并。已有的合并操作会在服务切换到闲置状态之前完成。若要确保可刷新materialized view 和 S3Queue 消费持续运行,请禁用闲置状态功能。
何时不应使用自动闲置
仅当您的使用场景能够接受查询响应前的延迟时,才应使用自动闲置,因为服务暂停后,与该服务的连接会超时。自动闲置适合使用频率较低且可以容忍延迟的服务。不建议将其用于支撑面向客户且频繁使用的功能的服务。