Cloud Spanner:意外的CPU利用率

Chr*_*ter 2 google-cloud-platform google-cloud-spanner

自8个月以来,我们在Google Cloud Spanner中运行一小部分生产数据,用于测试和学习有关Cloud Spanner的信息.

粗糙的特点:

  • 1个表,40亿行,大约600GB存储大小,每天添加25条线,没有从表中删除.
  • 我们用低读取和简单读取来编写大量数据.
  • 每天写入的数据量不断增加,但不是很多
  • 节点数:1(这不建议用于生产,但对我来说有趣的是CPU利用率的相对变化 - 使用3个削减利用率不超过三分之一)
  • 我们确实有一些但不是很多非常大的分裂,可能会超过建议的分割大小'some GB',因为它们大约是20GB左右

我们首先注意到的是夜间CPU利用率与我们生产的负载没有直接对应.我认为这是一种像Cassandra那样的重组任务.所以没想到......

一周前,事情开始发生变化,CPU利用率也在上升.存储大小开始缩小.这很有趣,因为我们只添加数据.(见图)

CPU利用率 Load_Storage

我在想什么:

  • 也许一些新版本的云扳手会引发一些全球性的重组
  • 我们的大分裂会在重组过程中产生问题

有没有人知道这可能背后的信息?

小智 5

谢谢您的详细帖子.是的,Cloud Spanner最近对重组/压缩做了一些优化.Cloud Spanner会定期在不同区域发布优化,这些区域作为使用空闲cpu资源的后台任务运行.Cloud Spanner确保后台任务不占用服务用户请求所需的资源.