首页 > 解决方案 > RDS mysql 数据库可用存储空间小于实例分配

问题描述

我的可用存储似乎与 RDS 中的实例存储大小不匹配。

当我运行时:

    SELECT table_schema "database_name", 
sum( data_length + index_length ) / 1024 / 
1024 "Database Size in MB", 
sum( data_free )/ 1024 / 1024 "Free Space in MB" 
FROM information_schema.TABLES 
GROUP BY table_schema ;  

我得到:

| database_name      | Data Base Size in MB | Free Space in MB |
+--------------------+----------------------+------------------+
| fx                 |        6787.34375000 |    3239.00000000 |
| information_schema |           0.21875000 |       0.00000000 |
| mysql              |          10.04687500 |       0.00000000 |
| performance_schema |           0.00000000 |       0.00000000 |

RDS 监控也显示低于预期的水平

所以总可用空间约为 10Gb。

但是我在 RDS 中为此数据库实例配置的存储空间是29Gb(是我实际拥有的空间的 3 倍)。

这是在我清除了慢查询日志和一般日志之后。

有人可以澄清这里的差异吗?目前我冒着空间不足的风险。

谢谢

标签: mysqlamazon-web-servicesamazon-rds

解决方案


原来是一般错误日志填满了——我有一些可能每天运行数千次的批量删除作业,这导致它变得很快。关闭它并清除它会阻止存储空间不断下降。希望这对将来的某人有所帮助(可能只是我)。

这也可能是尝试的最佳选项: https ://aws.amazon.com/premiumsupport/knowledge-center/view-storage-rds-mysql-mariadb/


推荐阅读