当前位置:编程学习 > C#/ASP.NET >>

如何应对爆发性验证码请求对服务器的压力

在网上抢购商品的时候可能会遇到在瞬间爆发几万个请求验证码,这时候怎么设计才能提高效率不至于服务器崩溃,是把验证码加密到客户端然后在服务器端再验证,还是存储在服务器端? 验证码设计 --------------------编程问答-------------------- 验证码一般都是在服务器端进行验证,至于效率的提升,看设计了,你可以在一段时间内缓存一定数量的验证码,或者通过其他的方式,以减少服务器压力~ --------------------编程问答-------------------- 其实是有一个特大号缓存啦 先生成N个验证码 最后客户端获取的时候  随机给一个。。。
--------------------编程问答-------------------- 要不然生成验证码图片的时间 肯定很长 的 --------------------编程问答-------------------- 感觉用缓存验证码的方式应该可行,不过这样的话一些工具应该可以通过软件实现验证码识别了吧,呵呵,有时间验证下 --------------------编程问答-------------------- 缓存十万级的?成本太高了吧,还有弃用的,是回收吗? --------------------编程问答-------------------- 使用负载平衡技术,将请求平衡到多台服务器上就可以了。 --------------------编程问答-------------------- 在前台使用验证,放在服务器端的话会给服务器造成很大的压力 --------------------编程问答-------------------- 请求验证码造成服务器负载高的原因主要是图片生成很耗资源,可以考定时生成一张大图,包含N多字符,前台通过CSS显示不同位置的字符来显示验证码,服务器通过生成图片时的位置与字符的mapping来判断用户验证码是否正确。这样大量用户请求验证码的时候,服务器并不会产生太高的资源消耗。又可以保证验证码的安全性。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,