1、webman没有报错 2、后来我增加一个定时任务,晚开奖10秒后再去补订单状态,发现定时任务没有报错,但是订单状态也无法更新 应该是锁住了 3、事务使用的是Db::connection('plugin.admin.mysql');
你这个大概率是数据库链接不是同一个,然后事务没有提交,可以使用webman/log查看哪些事务没有提交
事务正常写法,有提交和回滚,中间没有return 。但是模型用到一个是app/model下的,一个是plugin\admin\app\model下模型,,一个事务使用两个不同地方的模型,不知是不是这个问题
要确保 app/model 下的模型和plugin\admin\app\model下的connection属性是相同的才行
装一个 webman/log ,它会在请求结束时判断是否有未提交的事务,方便排错
@walkor 我查了模型都是一样的connection 感谢@Tinywan兄弟,帮我找问题,,我把\app\model下的模型改成继承Base,压测事务就起作用了
你这个大概率是数据库链接不是同一个,然后事务没有提交,可以使用webman/log查看哪些事务没有提交
事务正常写法,有提交和回滚,中间没有return 。但是模型用到一个是app/model下的,一个是plugin\admin\app\model下模型,,一个事务使用两个不同地方的模型,不知是不是这个问题
要确保 app/model 下的模型和plugin\admin\app\model下的connection属性是相同的才行
装一个 webman/log ,它会在请求结束时判断是否有未提交的事务,方便排错
@walkor 我查了模型都是一样的connection 感谢@Tinywan兄弟,帮我找问题,,我把\app\model下的模型改成继承Base,压测事务就起作用了