1. 性能

在浏览器端,可能通过浏览器缓存、使用页面压缩、合理布局页面、减少cookie传输等手段改善性能。还可以使用CDN,将网站静态内容分发至离用户最近的网络服务商机房。可以在网站机房部署反向代理服务器,缓存热点文件,加快请求响应速度。

在应用服务器端,可以使用服务器本地缓存和分布式缓存。也可以通过异步操作将用户请求发送至消息队列等待后续任务处理,而当前请求直接返回给用户。

将多台应用服务器组成一个集群共同对外服务。

在代码层面,可以通过使用多线程,改善内存管理等手段优化性能。

1.1 性能测试指标: 响应时间、 并发数、 吞吐量、 性能计数器

1.2 性能测试方法:

1.2.1 性能测试: 以系统设计初期规划的性能指标为预期目标,对系统不断施加压力,难系统在资源可接受范围内是否能达到性能预期

1.2.2 负载测试: 对系统不断地增加并发请求以增加系统压力,直到系统的某项或多项性能指标达到安全临界值。如某种资源已经呈饱和状态,这时继续对系统施加压力,系统的处理能力不但不能提高,反而会下降。

1.2.3 压力测试: 超过安全负载的情况下,对系统继续施加压力,直到系统崩溃或不能再处理任何请求,以此获得系统最大压力承受能力。

1.2.4 稳定性测试: 在特定硬件、软件、网络环境条件下,给系统加载一定业务压力,使系统运行一段较长时间,以此检测系统是否稳定。

1.3 性能优化

1.3.1 前端性能优化:

1.3.1.1 减少HTTP请求: 合并CSS,合并JS,合并图片

1.3.1.2 使用浏览器缓存: 对于CSS,JS,LOGO及一些更新频率都比较低的表态资源文件,可通过设置HTTP头中Cache-Control和Expired的属性,缓存在浏览器中

1.3.1.3 启用压缩: 压缩对服务端和浏览器都会产生一定的压力,需权衡考虑

1.3.1.4 CSS放在页面最上面,JS放在页面最下面

1.3.1.5 减少Cookie传输,考虑静态资源使用独立域名

1.3.2 CDN加速

1.3.3 反向代理

1.3.4 应用服务器性能优化

1.3.4.1 分布式缓存: Memcached

1.2.4.2 异步操作: 任何可以晚点做的事情都应该晚点再做

1.3.4.3 使用集群

1.3.4.4 代码优化: 多线程、资源复用(数据库连接、复杂对象等)、数据结构、垃圾回收

1.3.5 存储性能优化

1.3.5.1 固态硬盘 vs 机械硬盘

1.3.5.2 B+树 vs LSM 树

1.3.5.3 RAID vs HDFS

转载于:https://www.cnblogs.com/langfanyun/p/6749525.html

《大型网站技术架构:核心原理与案例分析》-- 读书笔记 (2) : 大型网站核心架构要素(1) -- 性能...相关推荐

  1. 大型网站技术架构:核心原理与案例分析阅读笔记二

    大型网站技术架构:核心原理与案例分析阅读笔记二 网站架构设计时可能会存在误区,其实不必一味追随大公司的解决方案,也不必为了技术而技术,要根据本公司的实际情况,制定适合本公司发展的网站架构设计,否则会变 ...

  2. 《大型网站技术架构:核心原理与案例分析》笔记05

    <大型网站技术架构:核心原理与案例分析>笔记05 网站的课扩展性架构: 扩展性:指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力.表现在系统基础设施稳定不需要经常变更,应用之间 ...

  3. 大型网站技术架构·核心原理与案例分析 第八章·固若金汤:网站的安全架构思维导图

    固若金汤:网站的安全架构思维导图

  4. 阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章

    阅读<大型网站技术架构:核心原理与案例分析>第五.六.七章,结合我们的系统,分析如何增加相应的功能,提高系统的可用性和易用性. 这三章主要讲述的是网站的可用性.伸缩性和可扩展性. 高可用架 ...

  5. 读书笔记:大型网站技术架构-核心原理与案例分析

    李智慧<大型网站技术架构-核心原理与案例分析> 性能 可用性 伸缩性 扩展性 安全性 总结 这本书组织的很不错,语言精练,篇幅也不长,对网站架构的要点讲的狠清楚透彻,思路清晰.主要围绕架构 ...

  6. 读书笔记之 大型网站技术架构(核心原理与案例分析)

    前言 坚持看了十几天的书,终于完成了毕业后第一次静下心来,利用业务时间看书并做笔记的成就了.废话不多说,这回看的是一直很膜拜的李智慧大神写的大型网站技术架构-核心原理与案例分析. 简短的读后感 极其推 ...

  7. 分布式计算,大型网站技术架构:核心原理与案例分析

    这个回答,非常详细. 但是,大部分内容,都来自"大型网站技术架构:核心原理与案例分析". 最近,初步看了这本书,觉得写得太好了,比较系统和全面. 不过,我还是不喜欢吹B" ...

  8. 大型网站技术架构:核心原理与案例分析pdf

    下载地址:网盘下载 编辑推荐 编辑 本书作者是阿里巴巴网站构建的亲历者,拥有核心技术部门的一线工作经验,直接体验了大型网站构建与发展过程中的种种生与死,蜕与变,见证了一个网站架构从幼稚走向成熟稳定的历 ...

  9. 一文讲透大型网站架构模式核心原理与案例分析

    什么是模式?每一个模式描述了一个在我们周围不断发生的问题及该问题解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复的工作. 也许互联网产品不是随便复制就能成功的,创新的产品更能为用户创造价 ...

  10. 大型网站技术架构:核心原理与案例分析 mobi_阿里面试官:你会高并发技术吗?...

    前言 据有关数据统计,无论是游戏行业还是互联网行业,无论是软件开发公司还是大型网站,都对高并发技术人才有着巨大的需求.因此,无论为了是面试还是为了工作,学习高并发技术刻不容缓. 当然,高并发相关岗位的 ...

最新文章

  1. 不甘心只做输入工具,搜狗输入法上线AI助手,提供智能服务
  2. 自信息跟信息熵的区别
  3. java服务器错误怎么解决_如何解决java.lang.IllegalStateException:服务器处于错误状态异常...
  4. zabbix监控之Centos基于LNMP环境安装
  5. 你好,面试官 | 你拿Java Map考验老干部?
  6. oracle增量脚本(记录)创建触发器监控对一张表的增删改
  7. vscode php插件_「PHP从入门到颈椎病康复」基础篇——HelloWorld
  8. Oracle数据脱敏REPLACE()和SUBSTR()
  9. 微信小程序上传代码, Error: 分包大小超过限制,main package source size 4732KB exceed max limit 2MB
  10. android系统目录哪些不能删除,手机系统文件中的以下文件是不能删除
  11. Maya测量尺寸python脚本Mesh Resizer
  12. 将Unity地形以Wavefront Obj格式导出
  13. mysql修改时间为东八区,mysql时区设置为东八区
  14. 【计算机网络】,java基础教程从入门到精通
  15. 快速增加图片大小KB
  16. banner中居中的page显示完全,其余显示百分之20--仿网易云首页轮播图
  17. 先说说什么是主数据和参考数据?
  18. 问题 J: [入门OJ]求和 为 C(初中生请多多指教)
  19. 华为服务器H22H-03的Windows Server2012安装
  20. A non-optional actual argument must be present when invoking a procedure with an explicit interface

热门文章

  1. 类似No module named 'bs4'等错误的解决方法
  2. RTP传输H264时的sps和pps的获取
  3. 微信小程序tabBar导航栏页和其他页执行onLoad与onShow时机;tabBar页获取不到参数问题;navigateTo跳转无效问题;onShow执行两次问题;
  4. [react] React中如何监听state的变化?
  5. 前端学习(3246):react的生命周期getSnap
  6. 前端学习(3064):vue+element今日头条管理-展示频道处理
  7. 前端学习(2964):element-ui的制作
  8. [html] 制作一个不规则形状有哪些方法可以实现?
  9. [vue] 说说vue的优缺点
  10. [css] 使用rem的优缺点是什么?和使用百分比有什么区别?