网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

模拟服务器高并发

时间:2024-11-08 21:45:22

介绍使用场合:① 小米手机饥饿销售(抢购手机)② 火车抢购火车票高并发:短时间之内,针对同一个页面发生大量请求,进行商品抢购

工具/原料

服务器,电脑

模拟服务器高并发:

1、许多用户抢购同一个商品(商品的数量有限)--抢购商品表现在设置场景,大家都来抢购iphone5这款手机,每人只允许购买一个,允许60个进行购买,购买完毕库存还剩余40个。

模拟服务器高并发

2、apache本身提供了一个模拟高并发请求的工具,名字:ab.exe

模拟服务器高并发

3、> ab.exe -n 请求的次数 -c多少人请求 被请求地址

模拟服务器高并发

4、以上程碌食撞搁序模拟用户下单,减少库存情况,我们使得60个用户过来做请求,实际库存应该剩余40个(原先是100个)具体通过以下ab.exe进行高并发模拟请求高并发:短时间之内对同一个页面进行大量请求

模拟服务器高并发

5、请求完毕,库存的剩余量实际为43个(与我们理论计算的结果40个不一致)

模拟服务器高并发

6、以上商品库存量剩余43个,说明我们的程序有问题原因:第一个用户做请求,感知库存量为80,之后其要做减少库存操作,在库存没有真实减少之前,第二个用户有迅速过来做请求,其获得的库存量也是80造成的结果是两个用户分表请求一次,库存量没有减少2个,而是减少1个(库存最终都是79)

模拟服务器高并发

7、以上问题解决:我们要利用“锁”机制,实现一个用户请求的时候,其他用户进行禁止做请求,直到第一个用户请求完成为止。

模拟服务器高并发模拟服务器高并发模拟服务器高并发模拟服务器高并发
© 2026 一点资料
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com