构建高性能Web站点

郭欣

出版时间

2009-08-01

ISBN

9787121093357

评分

★★★★★
书籍介绍
这是一本把Web性能拆成无数可操作切口的实战手册,而非高阁之上的架构理论。作者以大量真实数据与可复现的案例,带你从HTTP请求数、脚本解释速度、数据库I/O到负载均衡逐层排查瓶颈,几乎覆盖高性能站点能遇到的每个环节。读者普遍评价它胜在“广”与“动手”:例子直观、覆盖面全,足以支撑中小型站点的优化需求。不过“广”也意味着每个点未必深入到底,更适合用来建立全景认知、快速定位问题,而非逐条精研。无论初学还是进阶,只要你想系统理解“一个网页为何慢、慢在哪里、如何一步步变快”,这本书都值得放在手边反复查阅。
作者简介
郭欣,曾在腾讯网基础平台研发团队,负责诸多Web应用的开发和技术管理,并致力于性能研究和实践推广.在加入腾讯之前,获得国家系统分析师职称.目前在工作之余从事独立研究,其中包括高性能Web架构和Web敏捷开发框架,并且积极投身开源事业,同时在为SmartcDeveloper系列进行创作.
AI导读
核心看点
  • 全面覆盖Web性能优化,从网络传输到数据库设计
  • 深入解析缓存策略,涵盖浏览器、服务器及分布式缓存
  • 结合真实数据与测试,通俗讲解高并发与负载均衡原理
读者共识
  • 知识面广且实用,是构建高性能站点的优秀入门与参考书
  • 作者通过真实测试数据讲解,内容翔实且具备较高实操性
  • 虽广度有余但深度有限,适合作为手册查阅或扩展知识面
精彩摘录
  • "进程优先级PR值表示进程调度器分配给进程的时间片长度,单位为时钟个数,一个时钟的长度与CPU主频有关。 Linux采用给每个处理器分配一个运行队列来解决在多处理器环境下调度器计算nice值的时候锁住进程表导致其他处理器不能切换进程的问题。 系统负载的定义:在单位时间内运行队列中就绪等待的进程数的平均值。"
  • "使用cat /proc/loadavg 查看当前系统负载。"
  • "有些数据项在过期之前被LRU算法淘汰可能会造成一定的不良后果。"
  • "火车站的故事规模有点大,感觉有点把简单的东西复杂化。"
  • "如果你懂得如何正确使用索引,你将成为一个数据库性能优化专家。"
  • "nginx 可以使用多线程来处理请求,这使得多个线程之间可以共享内存资源,从而令它的内存总体使用量大大减少,它使用分阶段的内存分配策略,按需分配,及时释放。使得内存使用量保持在很小的数量范围内。 同步阻塞IO 是指当进程调用某些涉及IO 操作的系统调用或者库函数时,比如 accept,send,recv(),进程便暂停下来,等待IO 操作完成后再继续进行。"
  • "根据《刑法》第15条规定,过于自信的过失,是指行为人已经预见到自己的行为可能发生危害社会的结果,但是轻信能够避免,以致发生这种结果的主观心理态度。过于自信的过失具有两个特点:1.“已经预见”而“轻信能够避免”;2.危害结果的发生是违背行为人的意愿的。"
  • "同步和异步,阻塞和非阻塞很容易被混用。 阻塞和非阻塞指当前进程访问的数据如果未就绪,进程是否需要等待。 同步和异步是指访问数据的机制, 同步一般指主动请求并等待I/O操作完毕的方式,当数据就绪后再读写的必须阻塞。 异步则指主动请求数据后便可以继续处理其他任务,随后等待I/O操作完毕的通知。这可以使进程在数据读写时也不发生阻塞。"
目录
第1章 绪论
1.1 等待的真相
1.2 瓶颈在哪里
1.3 增加带宽
1.4 减少网页中的HTTP请求

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