【发布时间】:2019-05-10 17:22:54
【问题描述】:
上周我将我的 Cloud SQL 机器从“db-f1-micro”0.6GB RAM 机器升级到“db-n1-standard-1”3.75GB RAM 机器。运行:
SELECT @@innodb_buffer_pool_size;
输出是:
1375731712
我相信是 1.38GB。以下是主副本和副本的内存利用率:
对于这种机器类型来说,这似乎有点低,但研究 (How to set innodb_buffer_pool_size in mysql in google cloud sql?) 似乎我无法更改 innodb_buffer_pool_size。这是否以某种方式动态设置并随着时间缓慢增加?似乎没有接近谷歌似乎针对这些目标的 75-80% 范围。
【问题讨论】:
-
您的数据集有多大?一件事是它可能还没有完全缓存。正如您所说,内存使用量正在增加。您可以尝试使用
mysql> SHOW STATUS WHERE Variable_name='InnoDB_buffer_pool_resize_status';检查此调整大小过程,如MySQL docs 所示。 -
运行以上返回零行。数据库由 25 个左右的表组成。大多数表小于 20,000 行,但其中一个较大的表有大约 4800 万行。很少有其他人每个都有 1000 万行。
标签: google-cloud-sql