我最近在一个实时应用程序中遇到了问题。我意识到数据库中有越来越多的并发异常和锁。
基本上,我启动了一个事务,需要在同一张表上执行SELECT和INSERT才能提交。
但是由于负载非常高,每个事务都会锁定该表,在大多数情况下,它非常快速,不会造成任何问题,但是有一个点,锁开始等待越来越多。
我通过调整查询语句来部分解决了这个问题。
虽然如此,现在我想使用PHPUnit编写一些测试来验证我的修复并避免任何回归。
我找不到任何关于如何做到这一点的材料。
由于PHP不支持多线程,我不知道如何在单个测试中运行并发查询以验证。
基本上,我想能够在单个测试中运行多个调用以确保一切正常。
我知道我可以尝试通过直接查询http服务器并加载整个应用程序来进行一些高级别测试,但由于我的问题来自独立库,所以我宁愿对其进行测试。
有什么想法吗?