【问题标题】:MYSQL storage increasing unexpectedly (RDS)MYSQL 存储意外增加 (RDS)
【发布时间】:2020-05-30 06:21:08
【问题描述】:

我是数据库游戏的新手。 & 我正在使用 mysql 8.0 RDS 20GB 免费套餐。

我没有太多数据。(只有 300 Mb) (在 ec2 上运行的 wordpress 与此 rds 相关联)

但我总是收到一封邮件说您已超过 85% 的存储限制。(大约 17Gb)

也在 monitoring 标签下 rds 面板显示:- 可用存储空间 (MB) = 19.330Gb (始终没有任何下降)

我已关闭: 一般日志、慢日志、binlog,

我已经完成了这些参数更改

binlog_expire_logs_seconds = 86400
general_log = 0
innodb_autoextend_increment = 1
innodb_buffer_pool_size = 5000000000
log_bin_trust_function_creators = 0
log_output = NONE
max_binlog_cache_size = 5368709120
max_connections = 1000
slow_query_log = 0
innodb_file_per_table = 1

SELECT name, count FROM information_schema.innodb_metrics ORDER BY count;

Highest counts seen on:
buffer_data_written = 6936939008
buffer_pool_size = 402653184
os_log_bytes_written = 313484800
buffer_pool_bytes_data = 204668928

有人可以帮我解决这些存储的消耗情况吗?这和 INNODB 有关系吗?

【问题讨论】:

  • 您检查过错误日志吗?您是否尝试过转储数据库并查看内部?你尝试过做什么?
  • 我已经完成了这些参数更改,(binlog_expire_logs_seconds = 86400 / general_log = 0 / innodb_autoextend_increment = 1 / innodb_buffer_pool_size = 5000000000 / log_bin_trust_function_creators = 0 / log_output = NONE / max_binlog_cache_size = 53687099 0 / innodb_file_per_table = 1)
  • SHOW MASTER LOGS:你没有使用二进制日志。
  • 您是否尝试过转储数据库 - nop.@Uberhumus
  • 这些 cmets 中的信息可以帮助人们帮助您。请将其添加到问题中。

标签: mysql storage amazon-rds


【解决方案1】:

哎哟! innodb_buffer_pool_size = 5000000000 在 RAM 的 1GB 内!这会导致交换,这会占用磁盘空间并大大降低 MySQL 的速度。

不要将其设置为 250M。即使这样也可能太高了。你在 db.t2.micro 中还有其他东西在运行吗?

max_connections = 1000 -- 也太高了。设置为 20

如果您想更改其他任何内容,请先获得一些建议。一般建议是:1gb 的 RAM 非常有限;提高可调参数可能会导致不好的结果。

【讨论】:

  • 我已经编辑了 innodb_buffer_pool_size = 100mb max_connection = 20 谢谢你回答我还应该改变什么的问题,@WilsonHauck 我很快就会在 pastebin 上发布所需的信息
  • @NewGeek 分析将在您发布 2020 年 6 月 1 日请求的数据后开始。谢谢
猜你喜欢
  • 2019-05-02
  • 1970-01-01
  • 2021-10-25
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多