小编ArU*_*nio的帖子

MS Azure Mysql 灵活服务器消耗所有内存

我有在 Azure 中运行的 MS Azure MySQL 灵活服务器,具有 4vCPU 和 32GB RAM。

它消耗了它获得的所有内存,并且在低于 32GB 的配置下肯定会令人窒息,这对于使用来说似乎有点过分了。大部分工作量是插入/更新数据。

我试图了解到底是什么在使用我的内存,并假设innodb_buffer_pool_size这是一个问题,但即使在 32GB 主机和innodb_buffer_pool_size= 6.5GB 内存上也会很快耗尽。

基本内存故障排除指南没有给我明确的答案。我怀疑tmp_tables但无法弄清楚如何确定剩余内存分配的确切位置。

Microsoft 支持部门无法告诉我文档中不起作用的解决方案或建议。

这是基本内存分配检查显示的内容:

基本内存分配检查

我尝试了基于其他类似线程的大部分检查。我尝试减少主机中的内存大小,但在 16GB 的情况下,系统内存不足,在 Azure 中缺少指标。

这是一个 Azure PaaS 服务,但我猜它在 Linux 上运行,存储作为服务的一部分提供。


SELECT COUNT(*), sum(data_length), sum(index_length), sum(data_free)
FROM information_schema.tables;
Run Code Online (Sandbox Code Playgroud)
数数(*) 总和(数据长度) 总和(索引长度) 总和(无数据)
668 106841464051 17000455168 776994816
SHOW GLOBAL STATUS;
Run Code Online (Sandbox Code Playgroud)

https://justpaste.it/7oj0m

SHOW GLOBAL VARIABLES;
Run Code Online (Sandbox Code Playgroud)

https://justpaste.it/5b8rb

SHOW FULL PROCESSLIST;
Run Code Online (Sandbox Code Playgroud)

现在只有我的会话在进程列表中

STATUS;
Run Code Online (Sandbox Code Playgroud)

https://justpaste.it/1u9z5

SHOW ENGINE INNODB STATUS; 
Run Code Online (Sandbox Code Playgroud)

https://justpaste.it/6mr1z

mysql azure

5
推荐指数
1
解决办法
759
查看次数

标签 统计

azure ×1

mysql ×1