前两天,接到公司个险部的需求,在现场宣告一个活动,相当于抢购秒杀活动吧。
本来公司的架构是用zookeeper实现负载均衡,当时我那个模块部署在2台服务器7个容器上面。然后为了减少数据库连接,我加上了memoryCache(查询报名的时候用到)。前端背景图片压缩到总共200k以内。
到了那天早上,业务宣告开始的时候。观察数据库,每秒钟几百条数据写入,结果有一瞬间崩溃了,查了原因,是带宽不够,公司带宽总共200m。然后迅速叫ui把图片改小,把图片放到cdn上,然后就没事了。
这次体验也算是不错吧,2天了录入了5万的数据。
总结一下秒杀活动要注意的地方吧:
1. 做负载均衡,避免阻塞导致服务器崩溃。
2. 做好客户端缓存,避免资源重复请求。服务器缓存,避免数据库连接过多。
3. 静态资源尽量放在cdn上,避免带宽不够。