1

我最近在 CockroachCloud 上建立了一个免费的CockroachDB Serverless集群。到目前为止它真的很棒,但有时请求单元中会出现随机峰值,即使 SQL 语句的数量根本没有增加。这是集群管理页面中两个图表的屏幕截图,它很好地说明了我的意思。我真的很感谢一些关于如何消除这些尖峰的帮助,因为 CockroachCloud对免费使用有一些限制。话虽如此,我对 CockroachDB 还是很陌生,所以我可能会遗漏一些明显的东西。

4

1 回答 1

2

您可能对数据执行了足够多的突变,以触发作为后台进程的自动统计信息收集。默认情况下,当表中的 20% 或更多行被修改时,CockroachDB 将触发统计信息刷新。优化器使用统计信息来创建更有效的查询计划。

您的 SQL 语句图表明几乎所有操作都是插入。这么多插入几乎肯定会触发统计信息收集。虽然您可以关闭统计信息收集,但优化器将使用陈旧的数据来计算查询计划,这可能会导致性能问题。

请求单位图表中的偶尔峰值高于每秒 100 RU 的基线,但其余时间远低于每秒 100 RU。这意味着您大部分时间都在累积 RU,并且(加上最初的 1000 万 RU 分配)应该涵盖突发。

在无服务器文档中添加了一个常见问题解答条目,涵盖了这一点。

于 2021-10-22T16:42:49.057 回答