一起构建高性能网站-1 增加带宽
2013-10-15 13:04
309 查看
【《构建高性能Web站点(修订版)》读书笔记】
当Web站点或组件的下载速度变慢,作为一名架构师,最省事的办法就是增加带宽。
简单的说,带宽就是传输速率,是指每秒钟传输的最大字节数(bit/s),即每秒处理多少字节,高带宽则意味着系统的高处理能力。
2.2 应用程序通过系统函数接口向内核发出系统调用,由系统内核进行随后的操作,它将这些数据从用户态内存区复制到由内核维护的内核缓冲区的内存地址空间;
2.3 数据写入内核缓冲区后,内核会通知网卡控制器来取数据,同时cpu去处理其他进程。网卡接到通知后,会跟据网卡驱动信息得知对应内存缓冲区地址,并将待发送的数据复制到网卡缓存区;(注意:数据在复制的过程中始终是按照连接两端设备的内部总线宽度进行的,即字节的整数倍,若是32位的主机系统,则每次只能复制32位的bit信息)
2.4 对网卡缓存区的数据进行字节到位(二进制)的转换,并按顺序依次发送到线路中,同时释放缓存区;
2.5 发送时,网卡会使用内部特定的物理装置来生成可以传播的各种信号(电信号或光信号)。
也可以表示为:
响应时间 = (数据量比特数/带宽) + (传播距离/传播速度) + 处理时间
当Web站点或组件的下载速度变慢,作为一名架构师,最省事的办法就是增加带宽。
1. 什么是带宽
带宽=时钟频率x总线位数/8,从公式中我们可以看到,带宽和时钟频率、总线位数是有着非常密切的关系的。简单的说,带宽就是传输速率,是指每秒钟传输的最大字节数(bit/s),即每秒处理多少字节,高带宽则意味着系统的高处理能力。
2. 数据如何传输
2.1 应用程序将待发送的数据写入该进程的内存地址空间,通常在程序开发中只需要给运行时的变量赋值即可;2.2 应用程序通过系统函数接口向内核发出系统调用,由系统内核进行随后的操作,它将这些数据从用户态内存区复制到由内核维护的内核缓冲区的内存地址空间;
2.3 数据写入内核缓冲区后,内核会通知网卡控制器来取数据,同时cpu去处理其他进程。网卡接到通知后,会跟据网卡驱动信息得知对应内存缓冲区地址,并将待发送的数据复制到网卡缓存区;(注意:数据在复制的过程中始终是按照连接两端设备的内部总线宽度进行的,即字节的整数倍,若是32位的主机系统,则每次只能复制32位的bit信息)
2.4 对网卡缓存区的数据进行字节到位(二进制)的转换,并按顺序依次发送到线路中,同时释放缓存区;
2.5 发送时,网卡会使用内部特定的物理装置来生成可以传播的各种信号(电信号或光信号)。
3. 为什么要限制带宽
带宽是有限的。4. 响应时间
响应时间 = 发送时间 + 传播时间 + 处理时间也可以表示为:
响应时间 = (数据量比特数/带宽) + (传播距离/传播速度) + 处理时间
相关文章推荐
- 一起构建高性能网站-2 减少页面请求数
- 一起构建高性能网站-3 数据库的前端缓存
- 构建高性能网站的14条法则:使用CDN
- 构建高性能网站的14条法则
- 构建高性能ASP.NET站点 网站优化需要考虑的方面
- 构建高性能网站,针对前台工程师--总结篇
- CSS Sprites---减少HTTP请求次数 构建高性能网站
- 构建高性能web网站
- 构建高性能网站的14条法则:减少HTTP请求
- 构建高性能网站,针对前台工程师--总结篇
- 构建高性能ASP.NET站点 网站优化需要考虑的方面
- 构建高性能ASP.NET站点 网站优化需要考虑的方面
- ASP.NET 构建高性能网站 第1篇
- 如何进行网站优化构建高性能网站
- 构建高性能ASP.NET站点 网站优化需要考虑的方面二
- 构建高可用高性能网站的建议
- 构建高性能网站:前端技术
- 如何构建高性能web网站:分布式缓存
- 构建百万级高性能Web网站-5 CentOS 6.5 系统优化-内核参数调整
- 构建高性能ASP.NET站点 网站优化需要考虑的方面