您的位置:首页 > 运维架构 > 网站架构

一起构建高性能网站-1 增加带宽

2013-10-15 13:04 309 查看
【《构建高性能Web站点(修订版)》读书笔记】

当Web站点或组件的下载速度变慢,作为一名架构师,最省事的办法就是增加带宽。

1. 什么是带宽

带宽=时钟频率x总线位数/8,从公式中我们可以看到,带宽和时钟频率、总线位数是有着非常密切的关系的。

简单的说,带宽就是传输速率,是指每秒钟传输的最大字节数(bit/s),即每秒处理多少字节,高带宽则意味着系统的高处理能力。

2. 数据如何传输

2.1 应用程序将待发送的数据写入该进程的内存地址空间,通常在程序开发中只需要给运行时的变量赋值即可;

2.2 应用程序通过系统函数接口向内核发出系统调用,由系统内核进行随后的操作,它将这些数据从用户态内存区复制到由内核维护的内核缓冲区的内存地址空间;

2.3 数据写入内核缓冲区后,内核会通知网卡控制器来取数据,同时cpu去处理其他进程。网卡接到通知后,会跟据网卡驱动信息得知对应内存缓冲区地址,并将待发送的数据复制到网卡缓存区;(注意:数据在复制的过程中始终是按照连接两端设备的内部总线宽度进行的,即字节的整数倍,若是32位的主机系统,则每次只能复制32位的bit信息)

2.4 对网卡缓存区的数据进行字节到位(二进制)的转换,并按顺序依次发送到线路中,同时释放缓存区;

2.5 发送时,网卡会使用内部特定的物理装置来生成可以传播的各种信号(电信号或光信号)。

3. 为什么要限制带宽

带宽是有限的。

4. 响应时间

响应时间 = 发送时间 + 传播时间 + 处理时间

也可以表示为:

响应时间 = (数据量比特数/带宽) + (传播距离/传播速度) + 处理时间
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: