我继承了一个使用 InnoDB 表构建在 MySQL 数据库上的系统。该系统有一个在重负载下出现的错误。我创建了一些 jmeter 测试来加载系统,希望在受控环境中看到错误。但是,我没有正确强调系统,并且该错误从未出现。当前的理论是,严重锁定的表会导致回滚,从而使用户的数据处于奇怪状态。这可能意味着交易结构不正确,我想找到并修复它,但我需要先找到问题。
我推测如果我可以在数据库中创建各种受控的“表锁定负载”,我就可以在整个系统上运行我的模拟用户并强制错误发生或证明理论错误,但我不确定如何创建这样的一个东西。有谁知道如何最好地做到这一点?在这一点上,我什至不确定糟糕的第一个版本会是什么样子,所以任何让我入门的想法都会有所帮助。谢谢!