构建高性能Web站点

郭欣

出版时间

2009-08-01

ISBN

9787121093357

评分

★★★★★
书籍介绍
本书围绕如何构建高性能Web站点,从多个方面、多个角度进行了全面的阐述,涵盖了Web站点性能优化的几乎所有内容,包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、数据库I/O优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、性能监控等。在这些内容中充分抓住本质并结合实践,通过通俗易懂的文字和生动有趣的配图,让读者充分并深入理解高性能架构的真相。 同时,本书充分应用跨学科知识和科学分析方法,通过宽泛的视野和独特的角度,将本书的内容展现得更加透彻和富有趣味。 郭欣,曾在腾讯网基础平台研发团队,负责诸多Web应用的开发和技术管理,并致力于性能研究和实践推广.在加入腾讯之前,获得国家系统分析师职称.目前在工作之余从事独立研究,其中包括高性能Web架构和Web敏捷开发框架,并且积极投身开源事业,同时在为SmartcDeveloper系列进行创作.
AI导读
核心看点
  • 全面覆盖Web性能优化,从网络传输到数据库设计
  • 深入解析缓存策略,涵盖浏览器、服务器及分布式缓存
  • 结合真实数据与测试,通俗讲解高并发与负载均衡原理
适合谁读
  • Web架构师及后端开发人员
  • 希望深入了解网站性能优化的开发者
  • 对Linux系统调优及数据库优化感兴趣的技术人员
读前提醒
  • 内容覆盖面广,建议结合具体技术栈重点阅读相关章节
  • 书中涉及大量底层概念,需具备一定计算机网络与操作系统基础
  • 部分章节偏重实操,初学者可先关注核心架构理念与缓存机制
读者共识
  • 知识面广且实用,是构建高性能站点的优秀入门与参考书
  • 作者通过真实测试数据讲解,内容翔实且具备较高实操性
  • 虽广度有余但深度有限,适合作为手册查阅或扩展知识面

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "进程优先级PR值表示进程调度器分配给进程的时间片长度,单位为时钟个数,一个时钟的长度与CPU主频有关。 Linux采用给每个处理器分配一个运行队列来解决在多处理器环境下调度器计算nice值的时候锁住进程表导致其他处理器不能切换进程的问题。 系统负载的定义:在单位时间内运行队列中就绪等待的进程数的平均值。"
  • "使用cat /proc/loadavg 查看当前系统负载。"
  • "有些数据项在过期之前被LRU算法淘汰可能会造成一定的不良后果。"
  • "火车站的故事规模有点大,感觉有点把简单的东西复杂化。"
  • "如果你懂得如何正确使用索引,你将成为一个数据库性能优化专家。"
  • "nginx 可以使用多线程来处理请求,这使得多个线程之间可以共享内存资源,从而令它的内存总体使用量大大减少,它使用分阶段的内存分配策略,按需分配,及时释放。使得内存使用量保持在很小的数量范围内。 同步阻塞IO 是指当进程调用某些涉及IO 操作的系统调用或者库函数时,比如 accept,send,recv(),进程便暂停下来,等待IO 操作完成后再继续进行。"
  • "根据《刑法》第15条规定,过于自信的过失,是指行为人已经预见到自己的行为可能发生危害社会的结果,但是轻信能够避免,以致发生这种结果的主观心理态度。过于自信的过失具有两个特点:1.“已经预见”而“轻信能够避免”;2.危害结果的发生是违背行为人的意愿的。"
  • "同步和异步,阻塞和非阻塞很容易被混用。 阻塞和非阻塞指当前进程访问的数据如果未就绪,进程是否需要等待。 同步和异步是指访问数据的机制, 同步一般指主动请求并等待I/O操作完毕的方式,当数据就绪后再读写的必须阻塞。 异步则指主动请求数据后便可以继续处理其他任务,随后等待I/O操作完毕的通知。这可以使进程在数据读写时也不发生阻塞。"
作者简介
郭欣,曾在腾讯网基础平台研发团队,负责诸多Web应用的开发和技术管理,并致力于性能研究和实践推广.在加入腾讯之前,获得国家系统分析师职称.目前在工作之余从事独立研究,其中包括高性能Web架构和Web敏捷开发框架,并且积极投身开源事业,同时在为SmartcDeveloper系列进行创作.
目录
第1章 绪论
1.1 等待的真相
1.2 瓶颈在哪里
1.3 增加带宽
1.4 减少网页中的HTTP请求

显示全部
用户评论
很多大规模的站点都经历了从简单的主从复制到垂直分区,再到水品分区的步骤,而水品分区更多的是逻辑层面的划分,需要一定的经验和不断的优化。对于数据库层面的proxy 推荐阿里的TDDL。。。
了解一些概念
国人能出这么好的书真不简单。
介绍很给力,有几个地方给我了解惑
真的不错,图书馆借看了一个半月,web架构师必看~~~~
虽然有点老,但思想是不过时的
就是技术比较考了
针对web开发整体视角入门的图书。 很详细的从全方面讲解了web软件各个生命周期的关注点。
当年读的纸质版,居然一直没更新阅读状态
十年前读过
下载
收藏