大家都如何进行压力测试和解决高并发下数据重复问题呢?
1.大家现在都是用什么工具进行接口的高并发测试呢?我现在了解到的有jmeter和locust,有使用的朋友介绍下吗
2.接口现在实现的功能是去是数据库读取一个值进行操作后在进行数据库更新,保障每次数据不重复。但是在高并发的情况下,出现了数据还未更新,下个请求就读取进行操作,造成重复的情况。 我现在的解决方法是加个锁,如果数据未被更新则不接受接下来的请求,但是这样会造成多个请求失败的情况。是否可以进行消息队列的操作,要如何实现呢?
15 回复
这不就是资源竞争的情况吗,多个请求更新同一个数据项,能不能从请求侧就限制请求同一条数据呢。你现在的锁是在业务层锁,要么就用db提供的事务来实现,把这些操作放在一个事务里