Deadlock found when trying to get lock(死锁)问题解决
今天压测用户中心的登录接口。发现这个接口在并发下几乎不可用,错误率70%。
查看后台日志全是:
登录接口出现死锁了。
看了下代码,登录中做了更新用户登录时间,插入用户log。查询数据库,发行用户更新和插入log都会lock wait
判断可能是在压测同一个用户登录时,某个请求中的事务读取到了另一个请求里事务未提交的数据。从而需要等待之前的事务提交。(幻读)
然后将事务隔离机制改成...
原创
2018-09-25 14:52:06 ·
58562 阅读 ·
9 评论