随着Web服务、万维网等广泛应用,越来越多的企业开始将业务活动转移到互联网,同时随着讯息传送、集群、音频、视频资源的大量使用,以及实时数据收集,特别是包括射频识别(RFID)标记跟踪等技术的采用,其结果导致近年来网络流量大幅增长。与高性能数据库、数据仓库等应用所导致的数据流量不同,这些新增加的流量均使用非常小的负载规模,有效负载通常小于1 KB。处理这些有效负载,往往需要耗费惊人的处理器平台资源,处理它虽不需要大量计算,但却需要处理器进行内存存取和数据移动操作,这往往会造成延迟,从而耗费处理器时间。

新增流量负载规模逐渐减小
有关网络传输速度与处理器的性能一直以来有这样一个规律,即1 Gbps网络带宽需要1 GHz的处理器容量。按照这个规律来计算,即使是采用3.6 GHz时钟频率处理器的服务器,也将受到网络的制约,即便是采用多路处理器的服务器,由于往往会采用多千兆位(Gb)以太网卡进行网络数据处理,因此也会大幅降低系统性能。这个问题始终存在。
导致I/O瓶颈原因
为了了解I/O处理对于处理器性能的影响,我们就需要对服务器是如何处理网络数据的过程有一个清楚的认识。
首先当服务器的网卡接收到数据包时,它会启动一系列与系统处理器的交互操作,对数据包进行处理并提供给上层的应用。在这个过程中,处理器需要从内存中提取很多信息:数据包包头(目前很多文章也称标头信息)、协议状态信息和数据有效负载。这些提取操作会因内存延迟而造成延期。
造成内存延迟的根本问题在于处理器(如英特尔的至强处理器)的主频接近4 GHz,而内存芯片速率仅为400 MHz(如DDR 3200内存),也就是说其时钟频率相差近10倍,这样当处理器需要访问内存中的数据时,其每个周期必须等待内存的10个时钟周期才能完成内存数据的提取和发送,在此期间应用不能处理其它任何任务。如果处理器采用超线程(HT)技术,则它可以向同时执行的其它线程分配资源。然而,该处理器必须等待数据提取完成后才能处理网络数据包。在通常的情况下,进行数据包的处理往往会占用数百个处理器时钟周期,从而导致无谓的处理器性能消耗。

图:数据包处理的软硬件分层堆栈
如果说以往网络流量和速度较低的情况下,来自网络的请求响应还不会让服务器性能捉襟见肘的话,如今,数据包流量和速度大幅提升,特别是TCP/IP等小型负载流量的激增,直接导致了处理器有效处理运算周期减低,延迟等待问题严重,从而造成服务器应用吞吐量出现瓶颈。与此同时,由于处理网络数据流量占用了处理器的大量性能,导致服务器的处理能力不足,在满负荷的情况下,容易造成服务器的宕机,给系统的稳定性、可靠性带来安全的隐患。
|
|||
| · 网管系统介绍 · 网络管理系统如何支撑I.. · CISSP认证成长之路 · 51CTO国庆充电专题之好.. · 网络技术经典基础教程 · 51CTO主编推荐经典专题 · RAID——磁盘阵列基础 · 充电计划之热门IT认证.. |
· 51CTO技术自测 挑战自.. · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 2007年互联网大会 · 我是黑客我怕谁——讲.. · ARP攻击防范与解决方案 · Solaris 10 配置管理 · Solaris基础知识入门 |
||
|
|||
| · Java基础教程 · VPN技术 · ARP攻击防范与解决方案 · SQL Server 2005全解 · SOA 面向服务架构 · SQL Server 2005全解 · Java编程开发手册 · RAID——磁盘阵列基础 |
· 三层交换技术专题 · SQL Server入门到精通 · Windows Server 2003企.. · Windows远程桌面应用 · C#技术开发指南 · VPN技术 · C#技术开发指南 · Solaris 10 配置管理 |
||
|
|||
| · ARP攻击防范与解决方案 · VPN技术 · SQL Server 2005全解 · Java基础教程 · SQL Server入门到精通 · SQL Server 2005全解 · SOA 面向服务架构 · Java编程开发手册 |
· C#技术开发指南 · 三层交换技术专题 · C#技术开发指南 · Windows远程桌面应用 · RAID——磁盘阵列基础 · Windows Server 2003企.. · 邮件服务器专题 · wimax技术与趋势 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·服务器中的“傻瓜机”在.. ·盖茨也喜欢登录Youtube看.. |
· · |
| ·体验Windows Server 2008.. ·将超星图书转成PDF文档 |
·使用 Office Communicati.. ·VMware Workstation 6.01.. |
| ·强烈质疑“步行1公里就能.. ·国庆期间新闻回顾:微软.. |
·9月第3周回顾:微软和英.. ·9月第2周回顾:四核之战.. |
| · 华为、贝恩资本22亿美元.. · NGN:下一代网络 · 网络访问中断大排查 |
· 教你使用Anti ARP Sniff.. · 网络嗅探教程:使用Snif.. · 常见病毒手工清除方法大.. |
| · C++是垃圾语言?! · 2007年IT界七大抄袭事件 · Java实用开发全集 |
· 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. · 基于Google Maps与Ajax.. |
| · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 · Solaris基础知识入门 |
· Google推出唯一硬件——.. · 硬盘之父获得诺贝尔物理.. · 理性面对四核服务器选购 |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 硬盘之父获得诺贝尔物理.. · 存储2006,一个并购的大.. · IDC宣布浪潮蝉联存储市.. |