1.开发程序时要在最大限度上防止秒杀器、秒杀脚本能够参与到秒杀中,增加脚本参与秒杀的难度,比如增加验证码、提交验证码次数等。
2.最大限度上减少数据库请求,该放Memcached的要放Memcached。
3.js、css、images等静态文件要放在单独的服务器上,防止出现web服务器连接数过大的情况。
4.尽量减少页面文件大小。图片什么的能压缩就压缩。自己写的js尽量合并成一个,css也尽量合并成一个,这样能减少客户端请求数。像Jquery等必须用但是又有点大的js最好使用Google CDN提供的或者其他CDN。
5.充分考虑高并发的情况下,程序会产生什么漏洞。
6.可以限制能够进入到秒杀过程的用户数量,在一定数量的用户请求进入服务器后,后边的用户可以直接告诉他“秒杀已结束”。
7.千万不要使用struts标签或其他框架标签,纯JSP代码完全可以解决问题。jquery能不用就尽量不用。
以上是开发设计秒杀活动的一点心得,如有不妥之处,望不吝赐教!