`
darrenzhu
  • 浏览: 797457 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

高访问量Web系统优化

阅读更多
许令波/君山  detail静态化
https://github.com/xulingbo/xulingbo.github.io/issues/
许令波,2009年加入淘宝,目前负责商品详情业务和稳定性相关工作,长期关注性能优化领域,参与了淘宝高访问量Web系统主要的优化项目,著有《深入分析Java Web技术内幕》一书。个人网站http://xulingbo.net

淘宝大秒系统设计详解
http://geek.csdn.net/news/detail/59847
要点
热点隔离:业务隔离,系统隔离,数据隔离,这个是当秒杀系统跟其他系统共存时才考虑的,单纯的讨论秒杀系统好像不需要,但实际情况估计秒杀的会员,商品,优惠都是来自普通的系统,所以单纯讨论秒杀系统也不现实。

动静分离,让浏览器和CDN cache绝大部分静态数据,这样虽然并发请求个数仍然一样多,但是请求的参数和返回值里面的数据就很少了。
秒杀页面提供一个“刷新”按钮,让用户点击这个“刷新”按钮即可从秒杀等待状态进入秒杀开始状态,不需要用户刷新浏览器或按F5来刷新页面,这样进一步减少请求数,用户在秒杀开始的时间段内基本没有大量请求“静态”数据的请求了

基于时间分片削峰
即增加了秒杀答题,当然秒杀答题一个很重要的目的是为了防止秒杀器。其实增加答题还有一个重要的功能,就是把峰值的下单请求给拉长了,从以前的1s之内延长到2~10s左右,请求峰值基于时间分片了,这个时间的分片对服务端处理并发非常重要,会减轻很大压力,另外由于请求的先后,靠后的请求自然也没有库存了(这也是因为有下面的数据分层校验),也根本到不了最后的下单步骤,所以真正的并发写就非常有限了。

数据分层校验
把大量静态不需要检验的数据放在离用户最近的地方;在前端读系统中检验一些基本信息,如用户是否具有秒杀资格、商品状态是否正常、用户答题是否正确、秒杀是否已经结束等;在写数据系统中再校验一些如是否是非法请求,营销等价物是否充足(淘金币等),写的数据一致性如检查库存是否还有等;最后在数据库层保证数据最终准确性,如库存不能减为负数。

关键技术优化点
Java处理大并发动态请求优化
同一商品大并发读问题
同一数据大并发更新问题




nginx
http://tengine.taobao.org/documentation_cn.html
分享到:
评论

相关推荐

    如何优化nginx并发访问量.doc

    Nginx 是一个流行的 Web 服务器软件,本文将介绍如何优化 Nginx 的并发访问量,以提高服务器的处理能力和响应速度。 并发访问量的重要性 在现代网络环境中,高并发访问量是 Web 应用程序的基本要求。随着用户数量...

    高并发WEB系统的涉及与优化

    本文将详细解读高并发、内存数据库、缓存技术、负载均衡以及web服务器在Web系统优化中扮演的角色。 高并发,是指在某一时刻,能够处理大量用户同时发起的访问请求。这种技术需求对于大规模的Web应用来说至关重要。...

    自动化运维之用Zabbix监控站点访问量,所有,每天,每分钟,每秒,每小时访问量.zip

    4. "#baidu站点web每秒访问量.txt" - 极为详尽的访问统计,适用于高并发、需要实时监控的场景,如大型活动或促销期间。 此外,压缩包中还包括了两篇链接,分别来自CSDN博客和论坛,它们可能提供了关于如何在Linux...

    web性能优化(服务器优化).pdf

    根据提供的文件内容,我们可以从中提取有关web性能优化(服务器优化)的知识点。文件内容虽然有部分OCR扫描错误和不...正确实施这些优化措施可以显著提升Web应用的性能,为用户提供更快、更稳定、更可靠的访问体验。

    java统计高并发首页访问量,记录客户登录信息

    在Java开发中,统计高并发环境下首页访问量并记录客户登录信息是一项常见的需求,这涉及到系统性能优化、数据持久化以及并发控制等多个方面。在这个项目中,开发框架选择了Spring,这是一个广泛使用的Java企业级应用...

    大流量Web系统的性能优化实践.

    在构建和运营大流量Web系统时,性能优化是至关重要的环节。这关乎到系统的稳定性、用户体验以及整体资源的效率利用。以下是对“大流量Web系统的性能优化实践”这一主题的详细解析。 一、前端优化 1. **静态资源...

    web性能优化(服务器优化).doc

    服务器并发处理能力直接影响到网站能够承受的访问量。为了提高这一能力,通常需要关注以下几个方面: - **多执行流体系设计**:操作系统通过多线程或多进程的方式支持多个任务并行执行。这意味着每个请求都可以在...

    基于Web系统的大数据搜索技术的实现和优化.pdf

    总体来看,基于Web系统的大数据搜索技术的实现和优化是一个集成了多种技术的复杂过程,涉及前端技术、后端技术、搜索算法和机器学习等多个领域。随着技术的不断进步和数据量的持续增长,大数据搜索技术的发展前景将...

    毕业论文-web系统文献综述(网上书店系统)

    【标题】"毕业论文-web系统文献综述(网上书店系统)" 涉及的主要知识点是Web系统的开发与设计,特别是针对网上书店这一特定应用领域的。Web系统是指基于Web技术构建的,通过Internet提供服务的应用系统。网上书店系统...

    Springboot网站用户的访问量统计

    在Spring Boot框架中,实现网站用户的访问量统计是一项常见的需求,它可以帮助我们了解网站的活跃度、用户行为以及优化服务性能。本项目标题为“Springboot网站用户的访问量统计”,这意味着我们将探讨如何在Spring ...

    IIS优化 为Web服务器减负

    一方面,网站访问量的激增要求服务器具有更高的处理能力;另一方面,为了保障数据的安全性和系统的稳定性,也需要对IIS进行相应的调整。通过对IIS进行优化,可以有效提升其响应速度、减少资源消耗,并增强安全性。 ...

    WEB系统秒杀优化设计.zip

    本压缩包文件"WEB系统秒杀优化设计.zip"可能包含了一个项目案例,下面将详细讨论Web系统秒杀优化涉及的关键知识点。 1. **负载均衡**:当大量用户同时访问秒杀页面时,服务器压力会急剧增大。通过负载均衡技术,...

    高并发web架构完整1

    《高并发Web架构完整1》是一份关于优化和构建高性能Web站点的综合资源,共分为五个部分。在当今互联网行业中,随着用户数量的急剧增长,Web应用必须具备处理高并发请求的能力,才能确保服务的稳定性和用户体验。本...

    web后台优化方案

    Web后台优化方案涉及的技术和策略广泛,包括但不限于缓存机制、数据库优化、服务器配置以及应用设计等多个方面。下面详细讲解标题中提到的知识点: 一、分布式缓存机制 分布式缓存是将缓存分布在网络的多个节点上,...

    基于排队论的嵌入式Web 系统性能优化.pdf

    ### 基于排队论的嵌入式Web系统性能优化 #### 一、研究背景与意义 随着自动化技术的进步和互联网的普及,嵌入式Web技术成为连接物理世界与数字世界的桥梁之一。嵌入式Web系统能够实现远程监控、管理和控制等功能,...

    Apache Tomcat最新版7.0[大访问量的web服务器最佳选择]v7.0.0 beta

    总的来说,这个压缩包提供了Apache Tomcat 7.0.0 beta的安装包,以及一些辅助性的文档和服务链接,帮助用户在部署和管理高访问量的Web应用时能够顺利进行。在实际使用中,用户需要根据自身的服务器环境和需求,对...

Global site tag (gtag.js) - Google Analytics