文档章节

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

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

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

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

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

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

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

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

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

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

© 著作权归作者所有

共有 人打赏支持
叶落花开

叶落花开

粉丝 47
博文 63
码字总数 18595
作品 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
有赞 WEB-UI 自动化实践

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

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

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

时之令
06/08
0
0
SpringBoot开发案例从0到1构建分布式秒杀系统

前言 最近,被推送了不少秒杀架构的文章,忙里偷闲自己也总结了一下互联网平台秒杀架构设计,当然也借鉴了不少同学的思路。俗话说,脱离案例讲架构都是耍流氓,最终使用SpringBoot模拟实现了...

小柒2012
05/16
0
0
秒杀系统企业级实战应用(真实工业界案例)

随着互联网不断发展,电商越来越流行,商家为了多卖商品,给宝贝们标出了放血的价格, 剁手党们也是参与各种抢购和秒杀活动。那么问题来了,面对瞬间爆发的访问压力和海量的交易数据,我们该...

小红牛
05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

八种排序算法的时间复杂度复杂度

1、稳定性 归并排序、冒泡排序、插入排序。基数排序是稳定的 选择排序、快速排序、希尔排序、堆排序是不稳定的 2、时间复杂度 最基础的四个算法:冒泡、选择、插入、快排中,快排的时间复杂度...

陈刚生
28分钟前
2
0
大数据学习系列 Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解

目录 引言 目录 一、环境选择 1,集群机器安装图 2,配置说明 3,下载地址 二、集群的相关配置 1,主机名更改以及主机和IP做相关映射 2,ssh免登录 3,防火墙关闭 4,时间配置 5,快捷键设置...

董黎明
42分钟前
1
1
六元一个的私有博客系统,了解一下?

神说要有光,于是便有了光 写代码的,偶尔都想装点逼,想要自己写点博客。刚开始还能在各大社区写,比如说CSDN,开源中国,博客园什么的。但是越写就会越觉得,那些博客平台都不是自己想要的...

耒耒耒耒耒
47分钟前
1
0
maven环境隔离

一.maven项目环境根据实际情况进行隔离: 开发环境 dev 测试环境 beta 线上环境 prod 二.pom 配置: build节点 <build> <resources> <resource> <directory>src/......

imbiao
48分钟前
1
0
webrtc收包流程源码分析

版本: webrtc M59 收包流程: AsyncUDPSocket::OnReadEvent AllocationSequence::OnReadPacket HandleIncomingPacket UDPPort::OnReadPacket Connection::OnReadPacket P2PTransportChannel......

bill_shen
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部