magento 2重命名表元数据锁

noj0wjuj  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(570)

magento2(可能来自cron或定时备份)似乎每天都会被锁定,不允许管理员用户登录管理面板。此问题的原因是mysql元数据锁。mysql正在运行此查询。

RENAME TABLE catalog_product_flat_1 TO catalog_product_flat_1_drop_indexer,
             catalog_product_flat_1_tmp_indexer TO catalog_product_flat_1

到目前为止,完成查询已经花费了23407秒(6.5小时)的时间。到目前为止,每天只有当任务被杀死,管理员才能登录。表中有16198条记录,似乎有43MB的数据。如何解决这个问题而不必每次运行时都终止查询?

gwbalxhn

gwbalxhn1#

可能的原因是其他连接故意或不小心对这些表中的任何一个执行任何操作。
查找尚未提交的事务。寻找 ALTERs . 等。
另一件要检查的是 SHOW VARIABLES LIKE '%timeout%'; 查找任何大于23407的值。在我的服务器上,我明白了

| interactive_timeout         | 28800    |
| wait_timeout                | 28800    |

我在上面提到了这两个问题。你可以把它们放低看看是否有助于 RENAME 下次吧(更改这些设置在新登录之前不会生效。)

| lock_wait_timeout           | 31536000 |

(有别于 innodb_lock_wait_timeout ); 我不知道,但很可疑。

| rpl_stop_slave_timeout      | 31536000 |

用于复制的。

相关问题