今天读了《大型网站技术架构:核心原理与案例分析》的第二篇的第四章——瞬时响应:网站的高性能架构。本章开篇介绍了高性能网站的定义:网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标,同时也是主观的感受,而感受则是一种与具体参与者相关的微妙的东西,用户的感受和工程师的感受不同,不同的用户感受也不同。而对于网站的性能,也有相关的测试方法,性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。不同视角下的网站性能有不同的标准,也有不同的优化手段。在用户视角,网站性能就是用户在浏览器上直观感受到的网站响应速度快还是慢,用户感受到的时间,包括用户计算机和网站服务器通信的时间、网站服务器处理的时间、用户计算机浏览器构造请求解析相应数据的时间。在实践中,使用一些前端架构优化手段,通过优化页面HTML式样、利用浏览器端的并发和异步特性、调整浏览器缓存策略、使用CDN服务、反向代理等手段,使浏览器尽快地显示用户感兴趣的内容、尽可能近地获取页面内同,即使不优化应用程序和架构,也可以很大程度地改善用户视角下的网站性能。在开发人员视角下的网站性能,开发人员关注的主要是应用程序本身及其相关子系统的性能,包括相应延迟、系统吞吐量、并发处理能力、系统稳定性等技术指标。主要的优化手段有使用缓存加速数据读取,使用集群提高吞吐能力,使用异步消息加快请求响应及实现削风,使用代码优化手段 改善程序性能。运维人员更关注基础设施性能和资源利用率,如网络运营商的带宽能力、服务器硬件的配置、数据中心网络架构、服务器和网络宽带的资源利用率等。主要优化手段有建设优化骨干网、使用高性价比定制服务器、利用虚拟化技术优化资源利用率等。性能测试的指标有:相应时间、并发数、吞吐量、性能计数器。性能测试方法有:性能测试、负载测试、压力测试、稳定性测试。性能优化策略分为性能分析和性能优化两部分。Web前端性能优化有:浏览器访问优化、CDN加速、反向代理。应用服务器性能优化:分布式缓存、异步操作、使用集群、代码优化。存储性能优化有:机械硬盘 vs 固态硬盘、B+熟 vs LSM树、RAID vs HDFS。

网站性能对最终用户而言是一种主观感受,性能优化的最终目的就是改善用户的体验,使他们感觉网站很快。

转载于:https://www.cnblogs.com/dawn-sky/p/6399573.html

《大型网站技术架构:核心原理与案例分析》阅读笔记四相关推荐

  1. JS高级程序设计——阅读笔记四

    JS高级程序设计--阅读笔记四 第六章 集合引用类型 6.1 Object 6.2 Array 6.2.1 创建数组 from()函数 6.2.2 数组空位 6.2.3 数组索引 6.2.4 检测数组 ...

  2. C++的35个技巧阅读笔记(四)

    文章目录 28.Smart Pointers(智能指针) 29.Reference counting(引用计数) 30.Proxy classes(替身类.代理类) 31.让函数根据一个以上的对象类型 ...

  3. 《构架之美》阅读笔记四

    企业中聚焦信息的架构展示了与Web一样的明确特点:伸缩性.弹性.架构迁移策略.信息驱动的访问控制等.Web服务的目标是要成为一种业务策略,形式,是在不影响客户的情况下升级这些系统.在大家的概念中,We ...

  4. 《架构之美》阅读笔记四

    书中提到了ruby on rails,所以百度了下,介绍如下: 题外话:Ruby on rails 它是一种可以使你开发,部署和维护的WEB应用程序变得简单的框架,以简化web开发为目标,它简洁,易懂 ...

  5. 架构之美阅读笔记之一

    寒假生活开始了,关于软件架构这部分的学习,我选择的是<架构之美>这本书.这本出版于2009年的书,由浅入深地讲述了从架构的概述,到企业级应用架构,系统架构,最终用户应用架构,再到语言与架构 ...

  6. 《软件构架实践》阅读笔记三

    这一章主要是通过ISSS系统的构架来分析交通管制系统的实际解决方案. 首先从物理视图的角度来分析,物理视图主要是一些硬件方面的视图,通过它我们可以清楚的看到各个硬件之间相互关联关系,使系统的物理分布显 ...

  7. 《软件构架实践》阅读笔记03

    <实现质量属性>这一章为我们提供了每个质量属性的构架方面的指导.一个好的设计需要实现一些质量属性,实现这些质量属性依赖于基本的设计决策,战术就是影响质量属性响应控制的设计决策. 了解到的第 ...

  8. 软件构架实践_阅读笔记01(1-3)

    之前的学期,我们学习了软件工程概论和软件需求分析,而下个学期即将学习软件体系架构.如课程安排的一样,如大众的观点一致:需求在架构之前.即传统的思想:在知道了系统的需求,就可以为此系统构建构架.而紧接着 ...

  9. 编程修养 阅读笔记四

    转载:http://blog.csdn.net/haoel/article/details/2872 26.为常量声明宏 -------- 最好不要在程序中出现数字式的"硬编码"( ...

  10. c++ primer 第五版 阅读笔记四

    第四章 复合类型 4.1 数组 数组的声明:关于数组的内容写了蛮多的,包括一维数组和二维数组的创建.调用.返回等等,甚至用到了static和new/delete关键字,详见:(一维数组相关内容)htt ...

最新文章

  1. MySQL服务器学习笔记!(二) ——数据库各项操作
  2. mxnet基础到提高(51)-Activation激活函数
  3. WEB安全基础-点击劫持漏洞基础
  4. Linux 搭建zcash结点
  5. 【机房重构】组合查询--存储过程
  6. LINUX下载编译vorbis
  7. 快讯分类_如何掌握Google快讯
  8. RTP音频AAC封包
  9. 从招式与内功谈起——设计模式概述(三)
  10. 第三届长安杯解析(2次修订版)镜像+具体解析+个人详细解题过程,涉及多个模块,我会努力把所有写好,可以做一下题目,提升很明显。
  11. Resin 3.0.14 和 IIS6 整合
  12. js 选择本地图片并显示
  13. Makefile编写和使用技巧
  14. war包安装jenkins时报错
  15. Android Gradle权威指南
  16. js如何获取元素内容
  17. move lob会不会影响其他索引状态?
  18. 移动端滚动穿透与滚动溢出解决方案
  19. ICT的圣杯(二):数字生活的另类想象
  20. Python学习笔记之Python之禅

热门文章

  1. php之mvc设计模式的原理和实现
  2. 2019最新 Java商城秒杀系统的设计与实战视频教程(SpringBoot版)_2-1微服务项目的搭建-SpringBoot搭建多模块项目一...
  3. 小D课堂 - 新版本微服务springcloud+Docker教程_5-04 feign结合hystrix断路器开发实战下...
  4. 阶段3 1.Mybatis_03.自定义Mybatis框架_1.自定义Mybatis的分析-执行查询所有分析
  5. 操作系统核心原理-4.线程原理(上):线程基础与线程同步
  6. thinkphp3.2.3 bug集锦
  7. Oracle数据库基础知识_数值类型及函数
  8. 长连接和短连接(转)
  9. 排序算法之 Slow Sort
  10. 201671030119 唐盖强 实验十四 课程学习总结