最近做秒杀测试,下图是我的PHP逻辑代码。 我发现我测试秒杀 在不上锁得情况一下 一直不会超发(超出发货) 真就很奇怪。
图2是我的并发模拟方式,请各位大佬帮我看看。
图3是数据库结果
1、图1
2、图2
这里使用得是 Apache工具 是叫ab来着吧
3、图3
数据库成功得加入了10条数据,库存原本是10,现在正好是0.
问题是高并发得情况下不加锁 不做任何处理得情况下 不应该是会 超发吗(比如 order订单表的 数据不止与10条。应该超出才是啊。)
这是什么原因了??? 是并发模拟的方式不对吗???