在 设置 页面中,您还可以选择是否允许服务在持续一段时间无活动后自动进入空闲状态 (即服务未执行任何用户提交的查询时) 。自动闲置可以降低服务成本,因为当服务处于暂停状态时,您无需为计算资源付费。
为您的服务配置 IP 访问列表创建 ClickHouse Cloud 服务时,IP 允许列表的默认设置为“Allow from anywhere”。我们强烈建议您尽快将访问限制为特定的 IP 地址或地址范围。设置为 Allow from anywhere 的服务,可能会被寻找公网 IP 的互联网爬虫和扫描器周期性地从空闲状态唤醒为活动状态,从而产生意外费用。
ClickHouse Cloud 采用自适应闲置机制,以便在优化成本节省的同时避免服务中断。系统会在将服务切换到闲置状态前评估多个条件。当满足以下任一条件时,自适应闲置会覆盖闲置时长设置:
- 当 parts 数量超过最大闲置 parts 阈值 (默认值:10,000) 时,服务不会进入闲置状态,以便后台维护能够继续进行
- 当存在正在进行的合并操作时,服务会等到这些合并完成后才进入闲置状态,以避免中断关键的数据整合过程
- 此外,服务还会根据服务器初始化时间调整闲置超时:
- 如果服务器初始化时间少于 15 分钟,则不应用自适应超时,而是使用用户配置的默认闲置超时
- 如果服务器初始化时间在 15 到 30 分钟之间,则闲置超时设置为 15 分钟
- 如果服务器初始化时间在 30 到 60 分钟之间,则闲置超时设置为 30 分钟。
- 如果服务器初始化时间超过 60 分钟,则闲置超时设置为 1 小时
服务可能会进入闲置状态,在此状态下会暂停 可刷新materialized view 刷新、从 S3Queue 的消费,以及新的合并调度。现有的合并操作会在服务切换到闲置状态之前完成。要确保可刷新materialized view 刷新和 S3Queue 消费持续运行,请禁用闲置状态功能。
何时不应使用自动闲置只有在您的使用场景能够接受查询响应前的延迟时,才应使用自动闲置,因为服务被暂停后,与该服务的连接会超时。自动闲置非常适合使用频率较低且可以容忍延迟的服务。不建议将其用于支撑面向客户且使用频繁的功能的服务。