【问题标题】:pt-achive of percona is taking up too much CPU and database connectionspercona 的 pt-archive 占用过多的 CPU 和数据库连接
【发布时间】:2020-04-07 06:34:24
【问题描述】:

我正在使用 percona 的 pt-archival 将我的 RDS MySQL 数据库归档到辅助数据库,但在归档活动期间,数据库的 CPU 和 DB 连接会增加。归档活动包括从主数据库中删除数据并将其复制到辅助数据库。由于这是一个生产数据库,有什么方法可以减少这种情况。

pt-archive 命令是 -

pt-archiver --source h=source-database.com,u=username,p=password,D=dbName,t=tableName --where "creation_time< current_date - interval 30 day" --dest h=dest-database.com,u=username,p=password  --limit 1000 --txn-size 1000 --progress 1000 --optimize=s

【问题讨论】:

  • 请问 Percona 是否应该在黄金时段这样做。

标签: mysql rds percona


【解决方案1】:

我无法解决您的当前问题。您应该考虑更改架构以防止此问题再次发生

要点是PARTITION BY RANGE(...)主表,然后使用DROP PARTITION(几乎即时)和REORGANIZE PARTITION(也很快)。

关于时间序列分区的讨论:http://mysql.rjweb.org/doc.php/partitionmaint

(警告:您将需要一些停机时间和/或 pt-online-schema-change 来分区您的表,以及代码和 INDEX 更改。)

更多关于驯服大删除:http://mysql.rjweb.org/doc.php/deletebig

【讨论】:

    猜你喜欢
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多