【发布时间】:2020-01-27 11:11:32
【问题描述】:
在 google CloudSQL 上使用 MYSQL 第二代我在标准备份导入后遇到内存使用问题(如内存泄漏)
- 机器是 db-n1-highmem-2,有 2 个 CPU 和 13GB 内存
- 已使用 gcloud import 命令从之前使用 gcloud export 命令导出到 google 存储桶中的 .gz 文件完成导入
- 当时只有一个连接处于活动状态,即我自己使用 Mysql 工作台工具通过 cloudProxy 连接到实例,但我没有运行其他任何东西
- 行为是递增的:如果我从同一个文件重新导入另一个文件,使用量会再次增加
- 在导入过程中存储和 CPU 使用率增加,然后它们会正常运行
重启实例,会清空内存,但下次导入后会重新启动。
提前致谢
编辑根据需要添加具有更大时间跨度的屏幕截图(过去 4 天)
【问题讨论】:
-
您能否在上次导入后加上 4 小时后发布相同的图表,以便 MySQL 有时间完成导入处理,包括将数据存储到您的表中?您使用的是专用服务器还是共享服务器?
-
@WilsonHauck 感谢您的评论。我已更新上传了最近 4 天内存使用情况的屏幕截图(如您当时所见,导入已完成)。此外,MySQL 服务器托管在虚拟机中的谷歌云上(最后一个屏幕截图中的生产服务器是 db-n1-highmem-4)
-
Tonino,感谢您提供新的屏幕截图。附加信息请求。在 pastebin.com 上发布并分享链接。从 SSH 登录根,文本结果: B) SHOW GLOBAL STATUS;从现在开始,请 - 避免今天停止/启动或重新启动 C) 显示全局变量; D) 显示完整的处理程序; F) 显示 ENGINE INNODB 状态; G) SELECT name, count FROM information_schema.innodb_metrics ORDER BY name;为服务器工作负载调优分析提供建议。
-
谢谢@WilsonHauck。请在下面找到全局状态:pastebin.com/KUTUyLWA 全局变量:pastebin.com/rTim1Y7s 进程列表:(主机是连接池中使用的 cloudSQLProxy IP)pastebin.com/wGrSCBFR 引擎状态:pastebin.com/FVVTJnCH InnoDB 指标:pastebin.com/y0mtQcgP
-
谢谢,分析中。将尝试在 24 小时内完成。
标签: mysql database memory-leaks google-cloud-sql