摘要: 做秒杀活动的时候,最难应付的应该是在开始秒杀的那一瞬间,如何解决成千上万个用户同时造成的高并发问题。只有较好地解决这些问题,才能让你的程序 在这么多秒杀用户中,找到真正的秒杀得主。虽然之前做的秒杀活动最多的并发数也就在几十个,不过,还是积累了一些经验,在此记录并分享出来,希望对其他开 发秒杀产品的开发者有所帮助。一、mysql连接数最开始,我没有对mysql的并发连接数做调整,结果某一次秒杀用户多的时候,就提示mysql连接数过多,拒绝连接的提示。原来,mysql默认 的并发连接数是100,这对于秒杀瞬间来说,是远远不够的。可以通过在/etc/my.cnf文件中设置max_connection 阅读全文
posted @ 2013-11-25 12:16 coolid 阅读(4296) 评论(0) 推荐(0) 编辑
摘要: 对于抢票、秒杀这种业务,我说说自己对这种高并发的理解吧,这里提出个人认为比较可行的几个方案:方案一:使用队列来实现可以基于例如MemcacheQ等这样的消息队列,具体的实现方案这么表述吧比如有100张票可供用户抢,那么就可以把这100张票放到缓存中,读写时不要加锁。 当并发量大的时候,可能有500人左右抢票成功,这样对于500后面的请求可以直接转到活动结束的静态页面。进去的500个人中有400个人是不可能获得商品的。所以可以根据进入队列的先后顺序只能前100个人购买成功。后面400个人就直接转到活动结束页面。当然进去500个人只是举个例子,至于多少可以自己调整。而活动结束页面一定要用静态页面, 阅读全文
posted @ 2013-11-25 12:15 coolid 阅读(3841) 评论(0) 推荐(1) 编辑