Isolating the performance impacts of network interface cards through microbenchmarks

Vijay S. Pai, S. Rixner, Hyong-youb Kim
{"title":"Isolating the performance impacts of network interface cards through microbenchmarks","authors":"Vijay S. Pai, S. Rixner, Hyong-youb Kim","doi":"10.1145/1005686.1005752","DOIUrl":null,"url":null,"abstract":"Many factors can prevent a Gigabit Ethernet network interface card (NIC) from achieving line rate in a modern web server. In fact, the various commercially available NICs have different performance characteristics that lead to throughput differences for actual web servers. For example, Figure 1 shows the performance achieved by the thttpd web server for client traces extracted from the Rice University computer science department (CS), a NASA web site (NASA), and the 1998 soccer World Cup tournament (World Cup). The latter two traces are available from the Internet Traffic Archive (http://ita.ee.lbl.gov/). The server system tested includes an AMD Athlon 2600+ XP processor running the FreeBSD 4.7 operating system, 2 GB of DDR SDRAM, a 64-bit/66 MHz PCI bus, and a single 40 GB IDE disk (none of the workloads are disk intensive). The tested systems differ only in their NIC, with the Intel Pro-1000/MT Server and Desktop, Alteon AceNIC with parallelized firmware [2], Netgear GA622T, 3Com 3C996B, and Alteon AceNIC with released firmware arranged from left to right. There are substantial performance differences across the NICs in the web environment, as the fastest NIC consistently achieves 40–60% more throughput than the slowest. A web server interacts with the network in two primary ways: receiving client HTTP requests and sending HTTP responses. Requests are typically quite small, on the order of 200 bytes of ASCII text, while responses vary from empty files to several hundred megabytes. Since web clients and servers communicate using TCP, the server must acknowledge requests, leading to minimum-sized (64-byte) Ethernet frames. Response data must be segmented and encapsulated in Ethernet frames, which allow up to 1460 bytes of TCP content in a maximum-sized (1518-byte) frame. Then, those segments are sent out according to TCP flow control policies based on the receipt of acknowledgments. A high-performance server NIC must thus support data volumes dominated by sends of large","PeriodicalId":172626,"journal":{"name":"SIGMETRICS '04/Performance '04","volume":" 5","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SIGMETRICS '04/Performance '04","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1005686.1005752","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

Abstract

Many factors can prevent a Gigabit Ethernet network interface card (NIC) from achieving line rate in a modern web server. In fact, the various commercially available NICs have different performance characteristics that lead to throughput differences for actual web servers. For example, Figure 1 shows the performance achieved by the thttpd web server for client traces extracted from the Rice University computer science department (CS), a NASA web site (NASA), and the 1998 soccer World Cup tournament (World Cup). The latter two traces are available from the Internet Traffic Archive (http://ita.ee.lbl.gov/). The server system tested includes an AMD Athlon 2600+ XP processor running the FreeBSD 4.7 operating system, 2 GB of DDR SDRAM, a 64-bit/66 MHz PCI bus, and a single 40 GB IDE disk (none of the workloads are disk intensive). The tested systems differ only in their NIC, with the Intel Pro-1000/MT Server and Desktop, Alteon AceNIC with parallelized firmware [2], Netgear GA622T, 3Com 3C996B, and Alteon AceNIC with released firmware arranged from left to right. There are substantial performance differences across the NICs in the web environment, as the fastest NIC consistently achieves 40–60% more throughput than the slowest. A web server interacts with the network in two primary ways: receiving client HTTP requests and sending HTTP responses. Requests are typically quite small, on the order of 200 bytes of ASCII text, while responses vary from empty files to several hundred megabytes. Since web clients and servers communicate using TCP, the server must acknowledge requests, leading to minimum-sized (64-byte) Ethernet frames. Response data must be segmented and encapsulated in Ethernet frames, which allow up to 1460 bytes of TCP content in a maximum-sized (1518-byte) frame. Then, those segments are sent out according to TCP flow control policies based on the receipt of acknowledgments. A high-performance server NIC must thus support data volumes dominated by sends of large
通过微基准测试隔离网络接口卡的性能影响
许多因素会阻碍千兆以太网网卡(NIC)在现代web服务器中达到线路速率。实际上,各种商用nic具有不同的性能特征,从而导致实际web服务器的吞吐量差异。例如,图1显示了ttpd web服务器对从Rice大学计算机科学系(CS)、NASA网站(NASA)和1998年世界杯足球赛(World Cup)中提取的客户机跟踪所取得的性能。后两种轨迹可从Internet Traffic Archive (http://ita.ee.lbl.gov/)获得。测试的服务器系统包括一个运行FreeBSD 4.7操作系统的AMD Athlon 2600+ XP处理器,2gb的DDR SDRAM, 64位/66 MHz的PCI总线和一个40gb的IDE磁盘(没有一个工作负载是磁盘密集型的)。测试系统的不同之处在于它们的网卡,英特尔Pro-1000/MT服务器和桌面,Alteon AceNIC与并行固件[2],Netgear GA622T, 3Com 3C996B,和Alteon AceNIC与发布的固件从左到右排列。在web环境中,不同NIC之间的性能差异很大,因为最快的NIC的吞吐量始终比最慢的NIC高40-60%。web服务器以两种主要方式与网络交互:接收客户端HTTP请求和发送HTTP响应。请求通常非常小,大约200字节的ASCII文本,而响应从空文件到几百兆字节不等。由于web客户端和服务器使用TCP通信,服务器必须确认请求,导致最小尺寸(64字节)以太网帧。响应数据必须分段并封装在以太网帧中,以太网帧允许在最大大小(1518字节)帧中包含多达1460字节的TCP内容。然后,根据收到的确认报文,根据TCP流量控制策略将这些报文段发送出去。因此,高性能服务器网卡必须支持以发送量大为主的数据量
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信