关于秒杀场景

来源:2-11 课堂练习:模拟商品秒杀活动案例(二)

Umud

2020-06-10 08:34:06

http://img.mukewang.com/climg/5ee02a4109e4556617760794.jpg

http://img.mukewang.com/climg/5ee02a41094ab84421221406.jpg

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

写回答

2回答

好帮手慕笑蓉

2020-06-10

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

http://img.mukewang.com/climg/5ee0d0e40910a86103780102.jpg

祝学习愉快~ 




0

好帮手慕笑蓉

2020-06-10

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

http://img.mukewang.com/climg/5ee05812099ae7e305160055.jpg

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

0
hmud
h 改了10以后,kill_num 才 6。改了15以后,kill_num 是16。按你的方法,完全没有用。当线程池的线程数量越小时,成功秒杀的人数越小。我把线程数改为80时, kill_num 是50了。但是pycharm 控制台输出了好多Too many connections。我看了别人的问答区,你让他们注释 捕获异常。这样还是会影响计算机硬件的。 这个问题该怎么解决?
h020-06-10
共1条回复

0 学习 · 2669 问题

查看课程