【读书笔记】2016.12.10 《构建大性能Web站点》

by admin on 2018年11月16日

下午时光该怎么过?最称心莫过于和闺蜜喝一样海下午茶叶,聊生活里的片感受,聊三十载之人生该如何充满斗志又不去淡泊的心之渡过,
聊实现财务自由后的生方法。

正文地址

暨一个得触碰灵魂的闺蜜聊天会吃你带来类似爱情之神气愉悦感,它富含了互相了解,十足的默契,以及柏拉图式的互动支持那恐惧天各一正许久不见。

 

你们可能于不同之小圈子里沉浮,端在工作形象对工作屡遭之题目,带在面具应对各种应酬场合,在彼此的家琐事里忙碌的露出不了气,在各种位置之间游刃有余的切换,你们都见面于清晨暗示自己新的同样上开始啦,深夜临会鬼鬼祟祟告诉要好了不管遗憾就是是健全的一律上。

享受提纲:

你们虽这么各自不同而同样的生正在

  1. 概述

直到有同龙你们跳了那些细节概括出了相同仿好的在哲学

  2. 知识点

乃你们决定为下来好聊聊,然后您好奇之意识,对面的其和你的体会有惊心动魄之相似之处,但又其还要给你重新广泛的思维方式,同时,你为传递了还增长的能给它们。

  3. 需整理点

旋即虽是同闺蜜下午茶的感到,我们的生存无最好可怜转移,可是我们对她的意变了,考虑问题的逻辑和角度变了。我们学会了结论式思维,看清了自己是孰,要了怎么的生存,既然喜欢折腾好,享受挑战,那么就是去战,想只要保全年轻的状态,就要去做让人年轻的从事,不断学习,对非必要之满贯断舍离,不愁未来,只增加满足的了好立,因为就是咱唯一可以把住的节点。

  4. 参阅文档

毋庸置疑,我们转移了。所以有人会逐渐走散,有人会对而复合乎。谈天说地,看似是如出一辙种植生活更之反馈,体悟的置换,彼此做树洞的历程,其实更我们心灵之消,我们当频频的挑战舒适圈的而用树立新的舒适圈。

 

当时世界唯一的免换就是变化,生活里连没有原地踏步一游说,不进则下跌,用上废退。就是如此简单的理,却可控制你命的维度来多大。

1.
概述

受人生适当的早晚做加法、适当的当儿召开减法,对之适当点的把,是一个人口成熟的正式。


错过大概您的闺蜜喝下午茶吧,感受一下能量气场的彼此包容互相传递的诡异感觉。

   1.1)【该书信息】

哲学原理 1

    《构建大性能Web站点》:

      哲学原理 2

      –
百度百科

      – 本书目录:   

哲学原理 3哲学原理 4

第1章 绪论
1.1 等待的真相
1.2 瓶颈在哪里
1.3 增加带宽
1.4 减少网页中的HTTP请求
1.5 加快服务器脚本计算速度
1.6 使用动态内容缓存
1.7 使用数据缓存
1.8 将动态内容静态化
1.9 更换Web服务器软件
1.10 页面组件分离
1.11 合理部署服务器
1.12 使用负载均衡
1.13 优化数据库
1.14 考虑可扩展性
1.15 减少视觉等待
第2章 数据的网络传输
2.1 分层网络模型
2.2 带宽
2.3 响应时间
2.4 互联互通
第3章 服务器并发处理能力
3.1 吞吐率
3.2 CPU并发计算
3.3 系统调用
3.4 内存分配
3.5 持久连接
3.6 I/O模型
3.7 服务器并发策略
第4章 动态内容缓存
4.1 重复的开销
4.2 缓存与速度
4.3 页面缓存
4.4 局部无缓存
4.5 静态化内容
第5章 动态脚本加速
5.1 opcode缓存
5.2 解释器扩展模块
5.3 脚本跟踪与分析
第6章 浏览器缓存
6.1 别忘了浏览器
6.2 缓存协商
6.3 彻底消灭请求
第7章 Web服务器缓存
7.1 URL映射
7.2 缓存响应内容
7.3 缓存文件描述符
第8章 反向代理缓存
8.1 传统代理
8.2 何为反向
8.3 在反向代理上创建缓存
8.4 小心穿过代理
8.5 流量分配
第9章 Web组件分离
9.1 备受争议的分离
9.2 因材施教
9.3 拥有不同的域名
9.4 浏览器并发数
9.5 发挥各自的潜力
第10章 分布式缓存
10.1 数据库的前端缓存区
10.2 使用memcached
10.3 读操作缓存
10.4 写操作缓存
10.5 监控状态
10.6 缓存扩展
第11章 数据库性能优化
11.1 友好的状态报告
11.2 正确使用索引
11.3 锁定与等待
11.4 事务性表的性能
11.5 使用查询缓存
11.6 临时表
11.7 线程池
11.8 反范式化设计
11.9 放弃关系型数据库
第12章 Web负载均衡
12.1 一些思考
12.2 HTTP重定向
12.3 DNS负载均衡
12.4 反向代理负载均衡
12.5 IP负载均衡
12.6 直接路由
12.7 IP隧道
12.8 考虑可用性
第13章 共享文件系统
13.1 网络共享
13.2 NFS
13.3 局限性
第14章 内容分发和同步
14.1 复制
14.2 SSH
14.3 WebDAV
14.4 rsync
14.5 Hashtree
14.6 分发还是同步
14.7 反向代理
第15章 分布式文件系统
15.1 文件系统
15.2 存储节点和追踪器
15.3 MogileFS
第16章 数据库扩展
16.1 复制和分离
16.2 垂直分区
16.3 水平分区
第17章 分布式计算
17.1 异步计算
17.2 并行计算
第18章 性能监控
18.1 实时监控
18.2 监控代理
18.3 系统监控
18.4 服务监控
18.5 响应时间监控
参考文献
索引

本书目录

      –
下载地址

      –【内容简介】:

  《构建大性能Web站点(修订版)》是畅销修订版,围绕怎么构建大性能Web站点,从多只地方、多只角度开展了包罗万象的阐发,几乎涵盖了Web站点性能优化的装有内容,包括数据的网络传输、服务器出现处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件之分发、数据库I/O优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、性能监控等。在这些内容被尽管抓住本质并整合实践,通过通俗易懂的字和生动有趣的配图,让读者充分并深入明高性能架构的本质。

      –题外话:

      这本开,我是当
微信读书app上看的,感觉好对。可以享用想法,有计划还会买纸质的题,好好研读。

       

 

 

2. 知识点


  

1) 【函数追踪】
  Xdebug的别一个重点跟踪功能就是是函数跟踪,它可以根据程序在骨子里运行时之履各个,跟踪记录有函数的尽时间,以及函数调用时之上下文,包括实际参数和归值。没错,这任起正是我们迫切需要的。

2) 【联合索引】
  以平差查询对于一个数据表只能利用一个目

3) 【最荒唐前缀】
  你得已经听说过“最荒唐前方缀”这个组合索引的核心标准

 

4)【数据库锁机制】
  机制是潜移默化查询性能的另外一个生死攸关元素。当起多单用户并发访问数据库中有一样资源的下,为了确保并发访问的一致性,数据库必须透过锁机制来协调这些访问。

5) 【第三范式】
  第三范式要求于一个数额表中,非主键字段之间不可知存因关系

6)【不同层的载荷均衡】
  事实上,在数链路层(第二重叠)、网络层(第三重叠)以及传输层(四层)都得兑现不同体制的负荷均衡,但有所不同的凡,这些负载均衡调度器的做事得由Linux内核来成功

7) 【独享带宽】

  这才为独享带宽,它独享的凡路由器的相同局部出口带来富,而非是交换机的带富,因为交换机本来就各个端口独享带宽而互不影响。

8) 【中国互联网】
  中国,由中国电信运营的互联网,也不怕是咱常常说之“中国宽带互联网(CHINANET)”,它的中心网络基本节点位于北京上地电信数据基本,它通过直接接抱包括首都在内的境内8单关键城市节点,进而连二级网络,然后层层延伸扩展,一直到周边城市、IDC、家庭宽带接入等。

9)【Nmon】

  我们采取Nmon工具监视服务器每秒上下文切换次数。Nmon是一个充分不易的Linux性能监视工具

10) 【Apache多进程模型】
  我们掌握Apache这种多进程模型的支出限制了她的连发连接数,但是Apache也闹自我之优势,比如从平安以及兼容性的角度看,多进程模型的优势正体现在其相对安全之独门进程,任何一个子过程的倒台都不会见影响Aapche本身,Apache父进程可以创造新的子进程

11) 【脚本解释器】
  脚本解释器通常运行于Web服务器的经过面临(如Apache-prefork模型的子进程),或者以fastcgi进程的款型独立运作。

12)【PHP中引入Java】
  举个例子,对于有PHP开发者来说,要想直接在Web应用程序中引用Java类库,就得在PHP中加载Java扩展模块,

13) 【ESI】

  ESI是由W3C制定的标准,它的语法非常相近于SSI(Server Side
Includes),可以像SSI一样当网页中嵌入子页面,但不同的凡,SSI是在Web服务器端组装内容,而ESI则是当HTTP代理服务器上组建内容,包括反为代理。

14) 【wordpress】
  比如用Wordpress搭建之一个blog,动态内容跟数据库完全可经UNIX
Socket来建更加高效的数据交换。

15)【数据库状态】
  mysql> show status;

  mysql> show innodb status;
  show processlist命令
  比如我们经过dig命令看到www.sina.com.cn指为了16高服务器

16)【索引的数据结构】
  索引自的数据结构(MySQL使用BTree、Hash以及RTree)决定了它们拥有大迅速的查找算法,我们大多不用操心这有些之开销

17) 【创建索引的状】
  一般的话,如果一个字段出现于询问语句中基于履行的挑三拣四、过滤或排序条件中,那么也该字段建立目录便是有价之

18)【最荒唐原则】
  你早晚都听说了“最荒唐前缀”这个组成索引的主导规则

19)【锁定和等】
  机制是熏陶查询性能的任何一个至关重要因素。当起差不多个用户并发访问数据库被之一同资源的时刻,为了保证并发访问的一致性,数据库必须经锁机制来协调这些访问

20)【反向代理nginx】

  我们解反向代理服务器工作以HTTP层面,对于有HTTP请求都使亲自转

21)【粘滞回话】

  我们得开的尽管是调整调度策略,让用户在同等不好对话周期内之具备请求镇转发到平玉一定的后端服务器上,这种机制吗叫做粘滞会话(Sticky
Sessions),要落实其的关键在于如何设计持续性调度算法。

22) 【持久性算法】
  还可动用Cookies机制来设计持久性算法,比如调度器将某后端服务器的号子追加至写为用户之Cookies中,这样调度器便好当该用户就的呼吁中知晓应该转发让哪台后端服务器。这样做得进一步细粒度地追踪至每一个用户,试想一下,当有不少用户隐藏于一个当面IP地址后时,利用Cookies的持久性算法将展示更可行。

23)【最好与当地无关】
  于后端服务器上保留Session数据以及本地化缓存,的确是一致件不明智之工作,它让后端服务器显得过分个性化,以至于和任何体系格格不入,如果允许的话,我们应尽量避免这样的设计,比如使分布式Session或者分布式缓存等,让后端服务器的采取尽量与地面无关,也只是再好地适应环境

24)【IP负载均衡】
  回忆一下网络分层模型,事实上,在数码链路层(第二层)、网络层(第三层)以及传输层(四层)都好实现不同体制的负载均衡,但有所不同的凡,这些负载均衡调度器的做事得由Linux内核来成功

25) 【Iptables实现负载均衡】
  说交iptables,最多之应用场景就是是防火墙了,我几也每令Linux服务器都坚决地展开iptables防火墙配置

26) 【一个网卡多单IP】
  一个网络接口理所当然地享有一个IP地址,但是除此之外之之外,我们还足以吧它们配备更多只IP地址,它们叫IP别名。这里的网络接口可以是物理网卡(如eth0、eth1),也足以是杜撰接口(如回环网络接口lo)。根据规定,一个网络接口最多得装256只IP别名,没错,你可以管一个C类网段的富有IP地址都装及一个网卡上,理论及尚未其余问题。
 
若可能已经展开了满嘴,一个网卡竟然可以安装多单IP地址,并且拥有同样的MAC地址,没错,它们可死好地工作。

27) 【LVS-DR.DNS-RR】
  幸运的是,对于LVS-DR,一旦调度器失效,你可马上将LVS-DR切换至DNS-RR模式,这几乎就需要增加几长长的DNS记录,将域名解析及多尊实在服务器的真IP地址即可。一旦调度器恢复后,你便可重修改DNS记录,将域名仅对调度器,切换回LVS-DR。

28)【基于IP隧道的乞求转发】
  以及LVS-DR的法则非常类似,基于IP隧道(IP
Tunneling)的负载均衡系统一样好为此LVS来贯彻,也号称LVS-TUN。

29)【共享文件系统】
  对于共享文件系统的兑现,常用之起NFS(Network File System)和Samba

30)【RPC】
  对于污染输层,RPC服务默认使用了UDP,

31)【SSH】
  提到SSH(Secure
Shell),大家并无生疏,它是树立以应用层和传输层基础及之平安协议,可以用来传输任何数,我们期望就此它们来实现公文复制,当然,这属于积极分发的方。

32)【实现文件分发的http扩展协议 WebDAV】
  WebDAV的设计目的尚连了于版本控制的支持,还记得Subversion的HTTP工作办法呢?它便是行使WebDAV来实现的。

33)【更新上级目录时间】
  哲学原理操作系统本身对文本之改动并无见面自动更新上级目录的修改时,一些一定的应用程序会这么做,比如通过VI编辑某个文件并保存后,你见面发觉它们的有着上级目录都见面自动更新修改时间。那么,对于文本共,我们啊必须想方协调来落实。

34) 【降低开销,提高壮大】
  越是响应数据包远远超越请求数据包的劳动(如视频),就越是应该降低调度器转移要的支出,也就是越发能够提高整体扩展能力,最终也尽管愈加依赖让WAN出口带来富

35)【MogileFS】

  MogileFS是一个开源的分布式文件系统,它使用Perl编写,包括追踪器、存储节点,以及有管理工具,除此之外,追踪器使用MySQL来囤积分布式文件系统运行中之所有信息。

36)【MySQL主从复制】

  我们坐MySQL为条例,它支持主从复制,配置并无复杂,简单地说,你不过待就以下简单点:
  ● 开启主服务器上之第二前行制日志(log-bin)。
  ● 在主服务器和自服务器上各自进行简要的布局和授权。
  我们理解,MySQL的主从复制是依据主服务器的第二上前制日志进行的,也就是说主服务器日志被记录的操作会在从服务器上进行重放,从而实现复制,所以主服务器必须开二迈入制日志,它会自动记录所有对数据库有更新的操作,也席卷黑的换代操作,比如没有删除任何实际记录之DELETE操作。
阳,这种复制是异步进行

37)【数据库反向代理】

  使用数据库反向代理
  如果你当利用MySQL,那么可尝尝MySQL
Proxy,它工作在应用程序和MySQL服务器之间,负责所有请求与应数据的转账

38)【站点成长】

  事实上,很多大的站点多都更了从简单主从复制到直分区,再至水平分区的步骤,这是一个必之成人历程

39)【分区反向代理】
  分区反向代理
  还记得前面提到的MySQL
Proxy吗?它帮助应用程序实现了读写分离,而在此处,另一个开源产品Spock
Proxy也从至了近似的意,它好拉应用程序实现程度分区的访问调度,这意味着我们无需在应用程序中保障那些分区对承诺提到了。

40) 【Gearman】
  Gearman是一个开源产品,它的初衷是为此来实现长途函数调用,这样一来,它就得以以计转移至另外服务器上,而立即一体还巧妙地躲于它们提供的API中

41)【Map/Reduce】
  但是在一定之并行计算框架,我们来拘禁就介绍的Map/Reduce。

42)【Nmon】
  Nmon是同样缓慢工作于服务器本地的实时监察软件,它可供日间隔也秒的系统监控

43)【监控中心】
  当然,我们还需要建立监督中心,对这些状态数据开展统计与表现。幸运的凡,有为数不少始发源产品方可扶持我们,这里我们主要因Cacti为例,它了好支持刚刚提到的这些系统监控,并且绘制出相应的图纸,便于我们浏览。
Cacti采用RRDtool作为监督数据的囤积引擎,它是平等栽专门对绘制坐标图而计划的存储格式,相对于外存储结构来说要省去成千上万仓储空间,这吗我们老监控大量服务器提供

 

 

**3. 要整理点**


 

 

 

**4.
参考文档**


 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图