登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』大型网站性能优化实战:从前端、网络、CDN到后端、大促的全链路性能优化详解

書城自編碼: 3300571
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 周涛明
國際書號(ISBN): 9787121350023
出版社: 电子工业出版社
出版日期: 2019-01-01


書度/開本: 128开 釘裝: 平装

售價:NT$ 498

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
多卖三倍
《 多卖三倍 》

售價:NT$ 252.0
哲学思维:清晰思考的12条关键原则
《 哲学思维:清晰思考的12条关键原则 》

售價:NT$ 386.0
海盗之书
《 海盗之书 》

售價:NT$ 381.0
亲美与反美:战后日本的政治无意识
《 亲美与反美:战后日本的政治无意识 》

售價:NT$ 325.0
亲爱的安吉维拉:或一份包含15条建议的女性主义宣言
《 亲爱的安吉维拉:或一份包含15条建议的女性主义宣言 》

售價:NT$ 274.0
理想国译丛064:狼性时代:第三帝国余波中的德国与德国人,1945—1955
《 理想国译丛064:狼性时代:第三帝国余波中的德国与德国人,1945—1955 》

售價:NT$ 571.0
海外中国研究·明清中国的经济结构
《 海外中国研究·明清中国的经济结构 》

售價:NT$ 717.0
理想国译丛018:活着回来的男人:一个普通日本兵的二战及战后生命史(2024版)
《 理想国译丛018:活着回来的男人:一个普通日本兵的二战及战后生命史(2024版) 》

售價:NT$ 515.0

建議一齊購買:

+

NT$ 549
《 大型网站技术架构:核心原理与案例分析(最接地气的网站架构经验,网站生存技术心要,应对大数据挑战的干货分享!) 》
+

NT$ 514
《 大型网站技术架构演进与性能优化 》
編輯推薦:
近十年阿里技术架构师的实践总结
一套完整的、体系化的大型网站性能优化方法论
一个端到端、完整的性能优化解决方案
可直接用于指导PV十亿级网站的性能优化
可帮助技术团队建立全局性能分析、监控和调优方案
可实现用较小的技术成本换得更好的系统性能
对电商网站架构规划、社交网站性能调优、移动互联网和物联网通信架构的性能优化都有实际的参考价值
从Web前端到服务端,从外部链路到内部机房,沉淀了大量的全链路性能问题分析思路和实战解决方案
本书三位作者分别为阿里高级技术专家、蚂蚁金服集团高级架构师和速卖通前端性能专家
內容簡介:
性能是大型网站的一个要素,影响性能的因素非常多。本书由三位熟悉不同领域性能优化的技术专家打造,从大型网站的整体体系出发,讲述大型网站性能优化的全链路实践过程,包括核心原理、常见策略与实战案例。具体内容包括:基于用户体验的性能优化要素、前端性能优化、网站性能分析、服务端性能优化、TCP优化、DNS优化、CDN优化、大型网站性能监控体系、大型网站容量评估、高性能系统架构模式、大促保障体系、数据分析驱动性能优化。本书的初衷就是将实践分享给读者,为其展示一个性能优化相关知识的全貌。书中的很多性能优化方法和策略都是作者从实践中总结出来的,实用性非常强。本书既可供入门者了解大型网站性能优化所有的相关技术,以及解决问题的思路和方法,也可供业界同行参考,给日常工作带来启发。
關於作者:
周涛明,阿里集团高级技术专家,本书的倡导者,在阿里体系有6年的工作经历,见证了阿里的某个电子商务平台从小到大的发展历程,主导过多次大促总体负责的工作。之前在Cisco工作,在阿里速卖通负责性能领域工作,参与过CDN、TCP、DNS的优化工作,特别是对CDN有比较深入的了解,对服务器端性能优化有比较多的经验,曾在蚂蚁金服保险事业部主要负责平台保险的架构工作,目前在集团信息平台事业部做架构师。
目錄
目录
第1章基于用户体验的性能优化要素1
1.1页面用户体验的要素介绍1
1.2白屏时间3
1.2.1白屏时间的重要性3
1.2.2白屏过程详解4
1.3首屏时间10
1.3.1首屏时间的定义10
1.3.2首屏时间的重要性11
1.4页面整体加载完成15
第2章前端性能优化实战16
2.1延迟渲染16
2.1.1挑战和困难17
2.1.2解决方案17
2.2SEO Ajax20
2.2.1挑战和困难21
2.2.2解决方案21
第3章网站性能分析24
3.1快速了解网站性能24
3.1.1使用YSlow进行性能分析24
3.1.2使用PageSpeed进行性能分析25
3.1.3使用WebPagetest进行性能分析27
3.2真实用户前端性能监控29
3.2.1真实用户前端性能数据采集29
3.2.2数据采集可行性分析30
第4章服务端性能优化36
4.1最大QPS推算及验证36
4.1.1RT37
4.1.2单线程QPS38
4.1.3最佳线程数38
4.1.4最大QPS39
4.1.5实验数据验证公式44
4.1.6压力测试最佳线程数和QPS的临界点47
4.2同步模型与异步模型49
4.2.1同步模型49
4.2.2异步模型50
4.2.3为什么异步模型需要的线程数少58
4.2.4两个模型的对比及异步模型适用场景59
4.2.5小结60
4.3数据结构对性能的影响61
4.3.1HashMap的问题61
4.3.2HashMap的结构62
4.3.3碰撞64
4.3.4Hash算法65
4.3.5题外话:ConcurrentHashMap中的Hash72
4.3.6HashMap综述73
4.3.7均摊74
4.4算法设计不合理带来的性能问题78
4.4.1某应用A的现象78
4.4.2某应用B的现象78
4.4.3分析79
4.4.4方案81
4.4.5验证82
4.4.6小结86
4.5综合案例:电商活动页面性能优化86
4.5.1第一轮:通过APC使QPS提高近3倍86
4.5.2第二轮:解决消耗CPU资源大户Gzip92
4.5.3小结105
第5章TCP优化107
5.1TCP传输原理108
5.1.1TCP传输的简要说明108
5.1.2滑动窗口接收端流量控制108
5.1.3拥塞窗口发送端流量控制109
5.1.4传统TCP拥塞控制问题110
5.2Linux内核升级中的TCP优化技术110
5.2.1调整接收窗口111
5.2.2初始拥塞窗口调整(Linux 2.6.38开始支持)111
5.2.3Early Retransmit(Linux 3.5开始支持)112
5.2.4初始RTO调整(Linux 2.6.18开始支持)114
5.2.5TFO114
5.2.6TSO115
5.3TIME_WAIT问题案例分析116
5.3.1问题现象116
5.3.2问题分析117
5.3.3问题初步解决118
5.3.4问题再分析118
5.3.5问题后记119
5.4总结119
第6章DNS优化120
6.1DNS基本原理121
6.1.1DNS的一些关键术语121
6.1.2DNS查询过程122
6.1.3NS选择策略和机制124
6.1.4DNS扩展协议EDNS125
6.1.5常用DNS相关命令126
6.2实战案例:超远距离DNS性能问题分析和优化130
6.2.1现象描述130
6.2.2DNS Lookup耗时长的问题分析131
6.2.3DNS解析性能解决方案133
6.3总结136
第7章CDN优化138
7.1CDN优化概述138
7.2CDN的相关术语140
7.3从应用看CDN的基本原理141
7.3.1CDN基本架构141
7.3.2CDN全局调度141
7.3.3CDN基本调度方式142
7.3.4CDN加速的基本实施流程145
7.4CDN优化常见策略146
7.4.1静态化缓存优化146
7.4.2动态内容静态边缘化147
7.4.3动态加速优化150
7.4.4用户序列优化原理153
7.4.5域名合并优化153
7.4.6多级缓存架构优化154
7.4.7301、302跳转边缘化访问和多终端边缘化判断154
7.5CDN优化实战155
7.5.1CDN的不合理架构造成304请求耗时长优化实战155
7.5.2静态资源命中率优化实战159
7.5.3CDN动态加速优化实战164
7.5.4CDN静态化的问题和优化实战171
7.5.5CDN调度优化实战178
7.6总结179
第8章大型网站性能监控体系182
8.1监控设计183
8.1.1应用监控存在的问题183
8.1.2从问题排查思路看监控的设计183
8.1.3监控的设计步骤184
8.1.4监控常见法则总结187
8.2大型网站性能监控体系设计目标和原则188
8.2.1准确性188
8.2.2完整性189
8.2.3实时性189
8.2.4细分化189
8.2.5聚合化189
8.2.6图表化190
8.2.7可追溯190
8.3性能指标和监控项及实现190
8.4性能监控的关键指标194
8.4.1应用监控194
8.4.2系统监控196
8.5常用监控命令详解201
第9章大型网站容量评估205
9.1容量评估概述205
9.2容量评估的特点206
9.3单机峰值QPS的测算206
9.3.1单机测算方法207
9.3.2两种常用的引流压力测试方法207
9.3.3引流压力测试停止时间的判断208
9.3.4如何避免单机压力测试出现问题209
9.4大型网站常用的容量评估方法210
9.4.1二八原则评估法新业务评估的基本方法210
9.4.2有历史数据参考的容量评估GMV线性比例评估法和GMV转化评估法210
9.4.3流量占比评估法215
9.5总结216
第10章高性能系统架构模式218
10.1无状态架构219
10.1.1解决方案一Session复制219
10.1.2解决方案二Session Sticky220
10.1.3解决方案三Session集中式存储220
10.1.4解决方案四基于浏览器Cookie的无状态架构222
10.2基于负载均衡器的水平扩展架构222
10.3基于DNS的负载均衡224
10.4读写分离架构224
10.5基于数据水平切分的水平扩展架构225
10.6缓存架构228
10.6.1缓存的基本属性229
10.6.2缓存的分类229
10.6.3缓存使用常见的问题和误区230
10.6.4缓存使用场景231
10.6.5缓存使用规范和原则232
10.7近端架构233
10.8异步化架构234
10.9排队缓冲架构235
10.10多机房架构236
10.10.1同城架构236
10.10.2异地架构238
10.11基于服务的可扩展架构240
10.12日结架构242
10.13热点避免架构243
第11章大促保障体系246
11.1大促保障概述246
11.1.1大促保障简介246
11.1.2大促保障整体流程247
11.2大促保障体系详解249
11.2.1容量保障体系249
11.2.2风险保障体系253
11.2.3组织保障255
11.2.4运维保障255
11.2.5中间件保障256
11.3大促容量峰值保障策略257
11.4大促风险保障策略259
11.4.1风险保障概述259
11.4.2风险保障常见风险259
11.4.3风险识别和风险分类260
11.4.4风险保障策略263
11.4.5分组隔离策略265
11.4.6业务降级策略265
11.4.7监控发现策略265
11.5大促资金安全保障策略265
11.5.1常见的资金安全防护策略265
11.5.2大促资金安全防护268
11.6大促经验沉淀268
11.7大促保障实战分析269
11.7.1机房网络瓶颈问题分析269
11.7.2集群个体异常造成的容量问题分析275
11.7.3诡异的网络瓶颈278
11.7.4多机房压力测试流量不均问题分析283
11.7.5Tengine限流案例291
11.8总结292
第12章数据分析驱动性能优化293
12.1WebP性能优化案例背景293
12.1.1WebP格式开始兴起294
12.1.2WebP改造使L-D转化率下降295
12.2性能优化中的数据分析原理与方法296
12.2.1数据分析简介296
12.2.2数据分析之杜邦分析297
12.2.3数据分析之多维分析299
12.3通过数据分析来诊断WebP的性能问题303
12.3.1指标定义303
12.3.2基于指标树自动诊断WebP的性能问题305
12.4案例:通过数据分析进行OLAP分析和RT优化308
12.4.1在线分析系统响应指标基线的定义308
12.4.2性能问题诊断309
12.4.3数据的获取及觉察311
12.4.4方案的推导313
12.4.5小结315
12.5通过函数抽象进行性能优化316
12.5.1优化过程简介316
12.5.2函数抽象317
12.5.3统计分析319
12.5.4小结321
內容試閱
序言
写书的初衷和背景
笔者是2011年进入阿里的,随着业务量的逐步增长,对系统的挑战越来越大,系统的容量瓶颈也越来越明显。记得刚来的时候,业务部门要做一次促销,想知道我们的系统能不能撑得住,这个问题对于没有任何经验的同学,是很难有精确答案的。后来与同事交流并结合实践,才慢慢知道了大促的技术保障过程是怎样的。
在笔者的经历中,有太多的故事想讲给那些需要的同行们,以避免他们犯同样的错,可以做到以史为鉴。即使是阿里内部的员工,也不是每个人都有机会接触大促、接触性能优化工作的。所以这本书的初衷就是将实践经验分享给同行们,让同行们也有所收获。
文字最大的魅力是提升记忆的深度,特别是美好的东西更值得记录下来,等数年或者数十年后再去回首时,也是人生中非常美好的事情。这个世界我们曾经来过,将往事沉淀,当年很多让人觉得非常有挑战的事情,如果没有文字的记录和时间的沉淀,再回首时,可能已经忘记了大半。再回首2012年以来解决的很多难题,记忆中能够留下的已经不多,这也促使笔者决定总结一下,以便帮助更多的人。
从2012年开始,笔者和搭档荣华、新兵开始逐步切入大促的保障工作,并同时开始负责性能领域的工作。从事和性能相关的工作十分有趣,也很容易提升知识的深度和广度。一个大型网站在构建过程中,不仅包括容量优化,还涉及体验相关的优化,而且必须能够随时回顾这些知识。本书实际上经过3年的沉淀和不断修整,在繁忙的工作之余写下这些文字,是需要毅力的。市面上很多与性能相关的书讲实践的偏少,本书最大的特点就是实践偏多,通过实践进行理论升华。书中的很多内容都是3位作者一个字一个字写下来的,这是非常不易的。
人生是一场修炼的过程,不断地突破自己的舒适圈,不断地和内心的懒惰做斗争,咬牙做下来,才能体会到这件事情的不易,轻易得到的总是不会太珍惜。我们处于飞速发展的时代,同时我们也处于浮躁的时代,这个时代造就了很多英雄,但也很容易在其中迷失自己。在迷失的时候,给自己定一个目标,只有不断地学习和努力,同时摆正自己的心态,明确自己想要的东西,才能处在浪潮之巅,在时代的浪潮里留下自己的痕迹。希望本书也能留下一丝痕迹。
关于作者
本书的作者是在实践中逐步成长起来的架构师,在项目的实践中,全力以赴地解决各种难题。笔者2008年认识荣华,2011年认识新兵,他们给了笔者很多支持。特别是2008年在Cisco工作的过程中,荣华给了笔者很多支持,笔者跟他学到了很多东西。当年JavaEye非常盛行的时候,荣华(以笔名ahuaxuan)在javaEye论坛里名气很大。笔者在加入Cisco之后,有幸与他成为同事,他教会了笔者很多东西。新兵负责过前端性能优化部分,他在前端性能方面有比较深入的研究,我们一起合作过多个优化的实践项目,并且在实践过程中取得了良好的效果。大家因为共同的爱好和兴趣而聚在一起,在策划这本书时,我们很快形成共识,大家因为志同道合而相聚,都知道这本书的意义。作为一个技术人,从一点点的知识学起,从不会、不了解,到慢慢深入,每个人在这个过程中的沉淀有所不同。本书只是从我们3个人的角度进行性能优化体系的阐述。
本书的体系是非常广的,可能只有很少数的人对每个部分都比较精通,碰巧的是我们3个人,是熟悉不同领域的工程师,这样可以各自发挥特长,让本书更有味道,也更有广度。本书是市面上第一本从前端到后端,从CDN、DNS到TCP,到机房、大促全链路的关于性能优化的书籍,能够通晓这些知识,是一个工程师或者专家很难做到的。本书主要突出全面性和实战性,是目前笔者认为的最全面的关于性能优化的书籍,本书试图打造端到端的优化理论和实战体系。
本书的主要结构
本书以大型网站性能优化实战为主题,讲述了性能优化的基本理论和实践策略。
第1章介绍影响用户体验的几个关键要素,重点讲解白屏、首屏及页面整体加载的过程,针对它们提出了比较系统的优化策略和常见方案。
第2章主要介绍前端性能优化实战,包括延迟渲染和SEO页面的优化。重点讲解了加快页面渲染速度的基本思路及具体的实践解决方案,以及SEO页面的优化思路和解决方案。
第3章介绍如何借助站外优秀的性能测试工具,以及建立网站自己的真实用户性能监控系统,来测试和监控页面的这些关键性能指标,从而使我们能够快速对网站性能问题进行分析并做出优化。
第4章讲述服务器端性能优化理论体系和实战,包括服务器端的性能优化方法和常见的优化策略。重点包括QPS的优化、同步模型与异步模型对性能的影响、数据结构对性能的影响、算法设计不合理带来的性能问题,以及一个综合案例。
第5章阐述TCP优化,介绍了TCP的基本原理,并对TCP近几年的发展做了介绍,最后介绍了一个项目中的TCP优化实战案例。
第6章讲述DNS的一些优化方案,主要从DNS的基本原理出发,结合跨境DNS部署和实战经验,介绍了DNS优化的历程。
第7章介绍CDN的优化实践,重点包括CDN的工作原理、CDN优化的常见策略,同时介绍了大量的优化案例,最后总结了CDN的优化原则。
第8章主要讲述大型网站的性能监控需求和监控指标,以及如何实现监控,揭开大型网站性能监控体系的面纱。
第9章主要介绍大型网站如何进行容量评估,重点包括单机峰值QPS的测算、大型网站常用的容量评估方法。
第10章高性能系统架构模式,主要从宏观角度来看性能优化。好的架构是高性能的基础,只有从架构上解决问题,才能将高性能有效地持续下去。好的高扩展架构比局部优化带来的效果要大得多,如同人们经常说的,格局决定高度。
第11章重点介绍大促的整体方案和细节工作,辅以案例,加深读者的印象。大促保障是性能优化的重要力量,由于大促保障本身是成体系的,除了性能优化,还介绍了稳定性保障和资金安全保障的内容。
第12章数据分析驱动性能优化,从数据视角介绍如何进行性能优化,重点包括性能优化相关的数据分析原理与方法,以及如何在实践中使用数据分析来进行大型网站的优化。
周涛明
2018年11月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.