Documentation Home
MySQL NDB Cluster 7.4 发行说明  / 发布系列变更日志:MySQL NDB Cluster 7.4  /  MySQL NDB Cluster 7.3.23 (5.6.42-ndb-7.3.23) 的变化(2018-10-23,正式发布)

MySQL NDB Cluster 7.3.23 (5.6.42-ndb-7.3.23) 的变化(2018-10-23,正式发布)

修正错误

  • 拥有大量延迟触发器有时会导致作业缓冲区耗尽。发生这种情况的原因可能是单个触发器可以执行多个操作——例如,外键父触发器可以对多个匹配的子表行执行操作——并且对基表的行操作可以执行多个触发器。在这种情况下,行操作是分批执行的。当延迟执行许多触发器时——意味着所有延迟的触发器都在预提交时执行——由此产生的大量触发器操作的并发执行可能会导致数据节点作业缓冲区或发送缓冲区耗尽,从而导致节点故障.

    此问题已通过限制并发触发器操作的数量以及每个事务未完成的触发器触发请求的数量得到解决。

    对于即时触发器,限制并发触发器操作可能会增加等待执行的触发器数量,耗尽触发器记录池并导致错误Too many concurrently fired triggers (increase MaxNoOfFiredTriggers . This can be avoided by increasing MaxNoOfFiredTriggers, reducing the user transaction批量大小,或两者兼而有之。(缺陷 #22529864)

    参考资料:另请参阅:Bug #18229003、Bug #27310330。