3

在我搬到 aurora 之前,我有一个标准的 master->slave 配置来隔离我的分析平台 Looker。在从服务器上,我将 tx_isolation db 参数设置为 READ-COMMITTED 以解决锁定等待问题。

现在我已将所有内容移至 Aurora MySQL 5.7 并且所有内容都在一个数据库集群中,我不能再对编写器执行 tx_isolation 技巧,因为这会导致生产数据不一致。现在分析查询导致锁定等待超时超出错误。

这通常发生在从生产数据生成大型临时表的查询中,这些数据持有导致生产网站中断的锁。

4

1 回答 1

1

一种解决方法是修改分析引擎使用的 mysql 连接连接参数。

您可以传递一个变量sessionVariables=tx_isolation='READ-COMMITTED'这可确保分析查询具有较低的隔离级别,因此它们不会导致锁定问题,同时保持生产查询的 ACIDity。

在 Looker 中,Additional Params您可以将该字符串复制粘贴到该字段。

于 2019-04-08T22:24:29.440 回答