WEB前端性能优化:
1.浏览器:
http:无状态应用协议,每次都要建立连接。
减少http请求:合并CSS,图片,javascript。图片合并,通过CSS鼠标偏移响应URL
使用浏览器缓存:CSS,图片,javascript等静态数据变更比较少,可以在首部中cache-control,expires属性控制。浏览器缓存更新使用渐进更新,防止浏览器大量集中更新造成服务器,网络负担。
启用压缩:
CSS在上,javascript在下。
减少cookie,静态资源单独域名。动静分离。
2.CDN(content distribute network内容分发网络)
最短路径返回。主要是静态资源。
3.反向代理
服务器端代理配置缓存。

应用服务器性能优化:
1.分布式缓存:
缓存的本质是hash表:k,v hashcode是对象的惟一标识符
key=>hashcode(key)=>hashcode表索引下标
二八定律
频繁修改的数据不适合缓存
数据的读写比大于2:1使用缓存才有意义。
弱事务一致性。
缓存不应该被当作一个可靠的数据来源。分布式缓存可在一定程序上增强可用性。防止缓存雪崩。
LRU,最近最久未用算法。
使用缓存预热加速性能。
缓存空数据,防止攻击。
分布式缓存架构:
JBOSS cache:更新同步,不适合大型网站,通常与应用部署在相同服务器上。
memcached:不同步。部署在不同的服务器上,通过一致性hash等路由选择算法。使用TCP,基于文本的自定义协议。服务端使用libevent网络通信程序库。
远程通信协议:TCP,UDP,HTTP
通信序列化协议:
文本数据序列化:XML,JSON等
二进制数据序列化:

内存管理:slab_class=>slab=>trunk,此方式内存浪费比较严重。
使用MQ消息队列将调用异步化,改进网站扩展性。
用户应用=>消息=>数据库
消息队列具有很好的削峰作用。
异步操作不能立即返回给用户数据,需要后面业务上的协调。
代码优化:
多线程。
IO阻塞与多CPU
启动线程数:[任务执行时间/(任务执行时间-IO等待时间)]*cpu核数
资源复用。
连接池。
数据结构。
算法优化。
垃圾回收.

存储性能优化:
机械硬盘 VS 固态硬盘
机械盘式硬盘:快速顺序读写,慢速随机读写
固态硬盘:可随机读写。
B+树 VS LSM树
传统关系型数据库一般使用B+树
2级检索,不超过3层,超过5次硬盘访问更新一条数据(3次索引+2次读写),数据随机读取,机械硬盘多次访问影响性能。
NOSQL多采用LSM树
N阶合并数,数据操作在内存中进行,保持树型结构,当数据量超过设置阀值时,和磁盘上的上下级排序树合并,使用新数据复写老数据。
读数据时优先从内存中查找,找不到时再向磁盘中排序树查找。
LSM树更新数据在内存中,不需要多次访问磁盘。
当数据以写为主,读集中在最近访问的数据时。
HDFS VS RAID
mapreduce 并发任务计算框架
block复写 分布式文件系统不在需要RAID系统
name节点
data节点 以块为单位,一般设置比操作系统默认的512K大得多。

WEB前端性能优化及应用服务器性能优化和存储性能优化相关推荐

  1. Web 前端性能优化

    网页制作poluoluo文章简介:Web 前端性能优化是个大话题,是个值得运维人员持续跟踪的话题,是被很多网站无情忽视的技术. Web 前端性能优化是个大话题,是个值得运维人员持续跟踪的话题,是被很多 ...

  2. Web前端优化最佳实践

    一.Web 前端优化最佳实践之内容篇 Yahoo! 的 Exceptional Performance team 在 Web 前端方面作出了卓越的贡献.广为人知的优化规则也由 13 条到 14 条,再 ...

  3. [转] Web前端优化之 内容篇

    原文网址: http://lunax.info/archives/3090.html Yahoo! 的 Exceptional Performance team 在 Web 前端方面作出了卓越的贡献. ...

  4. 手机Android存储性能优化架构分析

    引子 自己做单机存储性能优化工作已经一年多了,平时组内做的优化点需要系统总结一下了. 怎么能够找到手机存储性能优化方面的技术特性,怎么去凸显手机存储里面碰到的独特性能优化问题,有了这些需求,所以我需要 ...

  5. Web前端好不好学?Web前端要学些什么呢?

    你也许会觉得Web前端开发是一个很简单的工作,对呀,你就是刚刚从网页设计转型过来的.但当你深入其中时,一定会发现好像Web前端开发不是那么简单,光网站性能优化.响应式.框架就让你焦头烂额.确实,做We ...

  6. 初学Web前端开发,你需要掌握的11项技能

    你也许会觉得Web前端开发是一个很简单的工作,但当你深入其中时,一定会发现好像Web前端开发不是那么简单,光网站性能优化.响应式.框架就让你焦头烂额.确实,做前端开发就是先易后难,想成为一个优秀的We ...

  7. 块存储性能--阿里云ECS磁盘

    块存储性能 更新时间:2020-06-15 17:52:20 https://help.aliyun.com/document_detail/25382.html?spm=5176.ecsbuyv3. ...

  8. 现在有哪些web前端开发框架呢?

    上一篇文章<web前端框架的五个优点>给大家介绍了web前端框架带来的一些便利.那么,现在有哪些web前端开发框架呢?今天,web前端培训的小编就来给大家盘点盘点. 1.Bootstrap ...

  9. 一款比较强悍的存储性能分析工具(未完待续)

    开发目的 我这边zip解压缩和io跑分类问题经常会涉及到不同存储芯片间的存储性能对比. 众所周知,存储性能问题,跟存储芯片自身性能,块设备层和文件系统层的性能都有关系的.所以说搞出一款工具,能够直观地 ...

  10. 阿里P8架构师谈:Web前端、应用服务器、数据库SQL等性能优化总结

    web前端性能优化 Web前端指网站业务逻辑之前的部分,包括: 1.浏览器加载 2.网站视图模型 3.图片服务 4.CDN服务等 主要优化手段有优化浏览器访问,使用反向代理,CDN等. 1.浏览器访问 ...

最新文章

  1. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.8 创建数据库...
  2. java csrf_java使用jsp servlet来防止csrf 攻击的实现方法
  3. 【教女朋友学网络系列3】之手把手教她明白交换机的基本原理
  4. 深入理解Java的整型类型:如何实现2+2=5?
  5. CentOS 7.3 系统安装配置图解教程
  6. ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.1.165‘ (113)
  7. 在线HTML标签清除工具
  8. 面试java程序员hr问你职业规划,2022最新
  9. 椭圆曲线的加密算法解析和程序设计—基于python语言
  10. 批量导入AD账户批量启用Exchange 账户步骤
  11. 打造我们自己的数字图书馆
  12. DataTables如何重新加载数据
  13. WPS编辑器实现自定义小功能
  14. 【工控协议专题01】Modbus协议原理与安全性分析
  15. 华为硬件技术工程师-射频技术实习面经
  16. DR5加强版2019全新 | PS磨皮插件高端人像后期修图工具
  17. jupyter学习记录(一)——安装模块与导入图片
  18. HDTV入门扫盲篇HDTV入门
  19. 华为写代码的这13年,成为了我最宝贵的人生历程
  20. 成功的设计是什么?商业成功+工艺成功

热门文章

  1. My安卓知识6--关于把项目从androidstudio工程转成eclipse工程并导成jar包
  2. Swift给每个开发者赢取500万的机会!不看一生后悔。
  3. Vue脚手架组件开发常见问题
  4. 设计模式(1)-- 七大软件设计原则-开闭原则
  5. oracle中varchar2和nvarchar2的区别
  6. Python多人聊天室
  7. laravel连接多个不同数据库的单例类
  8. 在WebBrowser控件使用js调用C#方法
  9. python模块介绍二。
  10. C/C++深度分析(二)