Wikipedia性能优化策略

前端性能优化

80%以上的用户请求可以通过前端服务返回

CDN缓存的几条准则:

  1. 内容页面不包含动态信息,以免页面内容缓存很快失效或者包含过时信息
  2. 每个内容页面有唯一的REST风格的URL,以便CDN快速查找并避免重复缓存
  3. 在HTML响应头写入缓存控制信息,通过应用控制内容是否缓存及缓存有效期等

LVS负载均衡地分发到反向代理服务器Squid集群(缓存热门词条),Squid中没有的再有LVS发送到Apache服务器

服务端性能优化

PHP服务器,除了硬件改善,还是用许多其他开源组件对应用层进行优化

  1. APC(一个PHP字节码缓存模块),加速代码执行减少资源消耗
  2. Imagemagick进行图片处理和转化
  3. Tex进行文本格式化,特别是将科学公式内容转换成图片格式
  4. 替换PHP的字符串查找函数strtr(),使用更优化的算法重构

后端性能优化

秒杀活动的技术挑战和应对策略

  1. 对现有网站业务造成冲击--->秒杀系统独立部署
  2. 高并发下的应用、数据库负载--->秒杀商品页面静态化
  3. 突然增加的网络及服务器带宽-->租借秒杀活动网络带宽
  4. 直接下单--->动态生成随机下单页面URL

大型网站典型故障案例分析

写日志引发故障

原因:将log输出的level全局配置为Debug,导致很快消耗完磁盘空间

高并发访问数据库引发故障

原因;页面首页查询数据库,首页的数据应该从缓存或者搜索引擎服务器中获取,且首页最好是静态的

高并发情况下锁引发的故障

原因:远程调用的操作加了synchronize,执行时间长被占用

缓存引发的故障

原因:不重视缓存功能。当缓存已经不仅仅是改善性能,而是成为网站架构不可或缺的一部分时,对缓存的管理就需要提高到和其他服务器一样的级别

应用启动不同步引发的故障

原因:应用发布后,服务器立即崩溃,原因是Apache将用户请求转发给Jboss,但是Jboss启动慢,Apache启动后开始接收用户请求,大量堵塞在Jboss,导致Jboss崩溃

大文件读写独占磁盘引发的故障

经验:存储的使用需要根据不同文件类型和用途进行管理,图片都是小文件,应该使用专门的存储服务器,不能和大文件共用存储。批处理的大文件可以使用其他类型的分布式文件系统

滥用生产环境引发的故障

经验:访问线上生产环境要规范,不小心就会导致大事故

不规范的流程引发的故障

经验:代码提交要小心,规范

不好的编程习惯引发的故障

经验:null值判断

架构师领导艺术

  1. 关注人而不是产品
  2. 发掘人的优秀
  3. 共享美好蓝图
  4. 共同参与架构
  5. 学会妥协
  6. 成就他人

网站架构师职场攻略

  1. 发现问题,寻找突破
  2. 提出问题,寻求支持
  3. 解决问题,达成绩效

大型网站技术架构核心原理与案例分析学习笔记(实践篇)相关推荐

  1. 大型网站技术架构核心原理与案例分析学习笔记(理论篇)

    大型网站软件系统的特点 高并发.大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 需求快速变更,发布频繁 渐进式发展 大型网站架构演化发展历程 所有资源在一台服务器上,使用免费开源的 ...

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

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

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

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

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

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

  5. 大型网站架构模式【大型网站技术架构.核心原理与案例分析】(阅读分享)

    这本书分几个章节,其中有一个值得和大家分享的技术知识. 大型网站架构模式中引入了模式概念:每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心.这样,你就能一次又一次地使用该方案而不 ...

  6. 读《大型网站技术架构 核心原理与案例分析+李智慧-高清》有感

    其实作为一个刚入职场的小白(今年才毕业),对于java的领域一开始我是特别喜欢.从一开始的学习ssm框架培训,到现在真正的去公司参加项目.目前为止我进公司快一个月了,先从写测试类开始,用的是testn ...

  7. 大型网站技术架构:核心原理与案例分析 mobi_大数据技术经典学习路线

    如果你看完有信心能坚持学习的话,那就当下开始行动吧! 点击链接加入群聊[大数据学习交流群]:想要在大数据这个领域汲取养分,让自己壮大成长.分享方向,行动以前先分享下一个大数据交流分享资源,欢迎想学习, ...

  8. 把书读薄:大型网站技术架构-核心原理与案例分析(第四篇 架构师)

    14 架构师领导艺术 职能:架构设计,软件开发,管理职能(规划产品,估算人力资源,估算时间资源,安排人员职责分工,确定计划里程碑,指导工程师工作,过程风险评估与控制). 是工程师的榜样,要做好表率. ...

  9. 【撸码师读书笔记】 大型网站技术架构——核心原理与案例分析

    2019独角兽企业重金招聘Python工程师标准>>> 合理的预估系统的瓶颈及制定有效伸缩性架构预案: 架构设计应从性能,可用性,伸缩性,扩展性及安全这五个要素方面出发: 与传统企业 ...

最新文章

  1. 如何编写最佳的Dockerfile
  2. c拆分字符串,并按照指定格式存入结构体数组
  3. 曝台积电芯片要涨价:2022年至少上调10%
  4. java super关键字简述
  5. springmvc错点集结
  6. nginx安装与项目发布
  7. 号称“绝对安全”的量子通信到底是什么?
  8. 百度搜索跳过验证码_百度搜索是死是活?网友吵翻了天,你觉得呢
  9. 芯片工程师成长之路_从入门到精通,电子硬件工程师的成长之路
  10. #10019. 「一本通 1.3 例 2」生日蛋糕
  11. Java实现XML格式化
  12. 十余省份高速人工通道实现支付宝收费 与ETC互为补充
  13. 苹果开发者账号申请 App IDs(应用身份证)
  14. YOLOv3源码解析2-数据预处理Dataset()
  15. 基于PHP+MySQL音乐网站的设计与开发
  16. 网页出现乱码及乱码解决方案
  17. 【Go语言实战】(8) Go语言并发爬虫
  18. 基于蛇优化算法的函数寻优算法
  19. Android教程学习日志(一)
  20. Spring官网仓库下载地址

热门文章

  1. 系统引导修复,grub2下的各种骚作
  2. 迈克尔·杰克逊-布加勒斯特演唱会
  3. 浪潮5270m4 linux raid,浪潮NF5270M4服务器阵列卡驱动下载
  4. libgdx 3D 渲染优化
  5. ubuntu下安装显卡GeForce GT440驱动
  6. 9268. 酒鬼(DP)
  7. C语言 结构体struct总结
  8. Nightwatch入门(一):概述
  9. 踩坑日记 - Sortable 拖动树表格排序
  10. 2013acm南京站