文档章节

开发设计秒杀活动的一些心得

叶落花开
 叶落花开
发布于 2012/10/17 19:56
字数 344
阅读 1193
收藏 4

1.开发程序时要在最大限度上防止秒杀器、秒杀脚本能够参与到秒杀中,增加脚本参与秒杀的难度,比如增加验证码、提交验证码次数等。

2.最大限度上减少数据库请求,该放Memcached的要放Memcached。

3.js、css、images等静态文件要放在单独的服务器上,防止出现web服务器连接数过大的情况。

4.尽量减少页面文件大小。图片什么的能压缩就压缩。自己写的js尽量合并成一个,css也尽量合并成一个,这样能减少客户端请求数。像Jquery等必须用但是又有点大的js最好使用Google CDN提供的或者其他CDN。

5.充分考虑高并发的情况下,程序会产生什么漏洞。

6.可以限制能够进入到秒杀过程的用户数量,在一定数量的用户请求进入服务器后,后边的用户可以直接告诉他“秒杀已结束”。

7.千万不要使用struts标签或其他框架标签,纯JSP代码完全可以解决问题。jquery能不用就尽量不用。

以上是开发设计秒杀活动的一点心得,如有不妥之处,望不吝赐教!

© 著作权归作者所有

共有 人打赏支持
叶落花开

叶落花开

粉丝 48
博文 65
码字总数 18771
作品 0
武汉
程序员
私信 提问
加载中

评论(11)

叶落花开
叶落花开

引用来自“SimonYe”的评论

如果Memcached一挂怎么办。。。
做好第6条措施后,Memcached很难挂掉...
叶落花开
叶落花开

引用来自“SunnyWu”的评论

超服务器连接数上限怎么办?
采用第6条措施后,很难超过上限。
SimonYe
SimonYe
如果Memcached一挂怎么办。。。
SunnyWu
SunnyWu
超服务器连接数上限怎么办?
biGpython
biGpython

引用来自“叶落花开”的评论

引用来自“biGpython”的评论

7.千万不要使用struts标签或其他框架标签?为什么呢 那用什么替代 EL??

标签库都很占内存,尤其是大并发情况下...纯jsp代码完全能代替EL吧

了解,感谢回复。
叶落花开
叶落花开

引用来自“biGpython”的评论

7.千万不要使用struts标签或其他框架标签?为什么呢 那用什么替代 EL??

标签库都很占内存,尤其是大并发情况下...纯jsp代码完全能代替EL吧
biGpython
biGpython
7.千万不要使用struts标签或其他框架标签?为什么呢 那用什么替代 EL??
此人已死,有事烧纸
此人已死,有事烧纸

引用来自“叶落花开”的评论

引用来自“walala”的评论

我觉得应该设置一个服务器用于均衡负载。

不过我觉得这个不用写了,如果有多台web服务器,肯定要负载均衡的

额,我理解错误。
叶落花开
叶落花开

引用来自“walala”的评论

我觉得应该设置一个服务器用于均衡负载。

不过我觉得这个不用写了,如果有多台web服务器,肯定要负载均衡的
叶落花开
叶落花开

引用来自“walala”的评论

我觉得应该设置一个服务器用于均衡负载。

这个确实有,忘记写了。流汗...
说说网站限时秒杀系统的架构设计

时值双十一在即,各大网站都在争相进行限时秒杀的促销活动。秒杀是一种常见的营销手段,它指的是把少量的商品(一般是一件)以极低的价格,在特定的时间点开始销售。这些商品一般在活动开始的...

deniro
2017/11/09
0
0
秒杀之流控

01 秒杀带来的问题和挑战 秒杀场景下几大问题: 瞬时流量之高一方面造成的读写冲突,数据库锁会非常严重。 应用服务器负载高。 秒杀意味着各种活动,需要快速迭代业务,快速上下线,快速支持...

liwei2000
2018/06/29
882
1
表白墙七八月份总结

最近团队气氛好像挺低落的.. 1.作为表白墙的领导者.首先我要反省下,这段时间出现了一些胆怯和偷懒的心理.. 没有用心去打理表白墙产品和团队的建设. 在这里给大家诚挚的道歉了.. 2.年中工作太...

杨鬼
2015/08/19
10
0
有赞 WEB-UI 自动化实践

概述 Bee 是由有赞 QA 开发的 UI 自动化工具,并以此实现了 web 端和 wap 端的核心业务的自动化。旨在简化开源工具提供的接口,方便 UI 自动化测试用例的设计。 Bee 整个框架是基于 selenium...

有赞技术
2018/05/28
0
0
如何设计一个秒杀程序及避免超卖问题

很多的电商平台,在节假日如双十一,618等都会有商品描述的活动,今天和大家讨论一下,如何设计一个秒杀系统。 什么是秒杀 在一定的时间内几秒或者几分钟,对一定数量的库存进行出卖。 场景分...

时之令
2018/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL的分表与分区

MySQL分表分区是解决大数据量导致MySQL性能低下的两种方法。 什么是MySQL分表 从表面意思上看,MySQL分表就是将一个表分成多个表,数据和数据结构都有可能会变。MySQL分表分为垂直分表和水平...

吴伟祥
15分钟前
0
0
MySQL查询执行

当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则让优化器能够按照预想的合理方式...

问题终结者
59分钟前
1
0
CDH5动静态资源池配置与回滚

关于动态 静态资源池的配置以前都有提过,可以从以下几篇了解: YARN动态资源池配置案例 https://yq.aliyun.com/ziliao/346856# Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数 Hadoop...

hblt-j
今天
3
0
WordPress仿站实战教程

有一个月没有写blog了,一直在学习wordpress的知识,现在能够进行简单的政府企业门户网站的仿制,wordpress的主题订制,一般是对前端要求比较高,wordpress学会了,建站还是非常的快的。下面...

临江仙卜算子
今天
4
0
图像库stb_image

https://github.com/nothings/stb 目前一般主流的图像格式也就是bmp,jpg,png,tga,dds,除了DDS一般是给DX用的,虽然一堆OpenGL程序也有用的,但是我一般只用png和tga, png不用说了,带a...

robslove
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部