Cloud Spanner:意外的CPU利用率

时间:2018-03-09 09:11:31

标签: google-cloud-platform google-cloud-spanner

我们自8个月以来一直在Google Cloud Spanner中运行一小部分生产数据,用于测试和学习Cloud Spanner。

粗糙的特征:

  • 1张桌子,40亿行,大约600GB存储空间,每天新增25条线,没有从表中删除。
  • 我们用低而简单的读数写了很多数据。
  • 每天写入的数据量不断增加但不是很多
  • 节点数:1(不推荐用于生产,但我感兴趣的是CPU利用率的相对变化 - 使用3次削减利用率不超过三分之一)
  • 我们确实有一些但不是很多非常大的拆分可能会超过建议的拆分大小的一些GB'因为他们大约20GB左右

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

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

CPU Utilization Load_Storage

我在想什么:

  • 也许是云扳手的一些新版本会触发一些全局重组
  • 我们的大拆分在重组期间产生问题

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

1 个答案:

答案 0 :(得分:5)

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