用于分析的共享极光编写器导致生产中的锁定等待超时

Shared aurora writer for analytics causing lock wait timeouts on production

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

现在我已经将所有内容都转移到 Aurora MySQL 5.7 并且所有内容都在一个数据库集群中,我不能再对作者进行 tx_isolation 把戏,因为那会导致生产数据不一致。现在分析查询导致锁定等待超时错误。

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

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

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

在 Looker 中有 Additional Params 字段,您只需复制粘贴该字符串即可。