我接手了一个使用InnoDB表的MySQL数据库系统。在高负载下会出现故障。我创建了一些jmeter测试来加载系统,以期在受控环境下看到错误。然而,我没有正确地给系统施加压力,因此错误从未出现。目前的理论是,被严重锁定的表会导致回滚,使用户数据处于奇怪的状态。这很可能意味着事务结构不正确,我想找到并修复问题,但我需要先找到问题。
我认为,如果我可以在数据库中创建各种受控的“表锁定负荷”,然后在整个系统上运行模拟用户,就可以迫使发生错误或证明该理论是错误的,但我不确定如何创建此类内容。有人有什么好的想法吗?在这一点上,我甚至不确定一个初版会是什么样子,所以任何开始的建议都会有所帮助。谢谢!
我认为,如果我可以在数据库中创建各种受控的“表锁定负荷”,然后在整个系统上运行模拟用户,就可以迫使发生错误或证明该理论是错误的,但我不确定如何创建此类内容。有人有什么好的想法吗?在这一点上,我甚至不确定一个初版会是什么样子,所以任何开始的建议都会有所帮助。谢谢!