关于秒杀场景

关于秒杀场景

http://img1.sycdn.imooc.com//climg/5ee02a4109e4556617760794.jpg

http://img1.sycdn.imooc.com//climg/5ee02a41094ab84421221406.jpg

出现超卖和pycharm控制台出现超连接的情况,不知道原因

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学,你好。kill_num 是50,说明程序运行是成功的,老师这边调为20是可以出现kill_num 是50的情况,且避免Too many connections的出现,可能是因为硬件的差异带来的,计算机硬件会影响同时跑的线程数的。Too many connections是Redis的日志提示,如果不想它出现,可将它注释掉,如:

http://img1.sycdn.imooc.com//climg/5ee0d0e40910a86103780102.jpg

祝学习愉快~ 




好帮手慕笑蓉 2020-06-10 11:50:00

同学,你好。每台电脑能够执行的效率都不一样,建议同学将线程池的数量改成小于20。

http://img1.sycdn.imooc.com//climg/5ee05812099ae7e305160055.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~ 

  • 提问者 Umud #1
    改了10以后,kill_num 才 6。改了15以后,kill_num 是16。按你的方法,完全没有用。当线程池的线程数量越小时,成功秒杀的人数越小。我把线程数改为80时, kill_num 是50了。但是pycharm 控制台输出了好多Too many connections。我看了别人的问答区,你让他们注释 捕获异常。这样还是会影响计算机硬件的。 这个问题该怎么解决?
    2020-06-10 19:38:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师