Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesHow We Tested


August 1 995 / BYTE Lab Product Report / How We Tested

We tested four RISC (Alpha and Mips) platforms, along with a system featuring Intel's top-of-the-line 120-MHz Pentium processor, to determine how well each functioned as an in-house Internet server. Configuring all the systems as Internet file servers lets us compare systems that do not have the same basic OS, or even comparable hardware.

This Internet-server methodology stresses the systems' CPU, disk-handling capability, and network compatibility; FPU and graphics performance is not a factor. Testing does not involve modem or serial transmission. We believe that a 28.8-Kbps phone line presents too much of a bottleneck to adequately stress these high-end systems.

TEST CONFIGURATION

We tested uniprocessor systems configured with a minimum of 64 MB of system RAM, at least 2 GB of SCSI disk storage, a single 10Base -T Ethernet port, and a CD-ROM drive. All test units met this specification except for the Gateway P5-120XL (which had 32 MB of RAM and a 1.6-GB hard drive).

As Internet service providers, the test systems were configured with an OS capable of functioning simultaneously as an FTP, WWW (World Wide Web), and WAIS (Wide Area Information Service) server. All the systems were configured with Windows NT Server 3.5.

Our test-bed included eight Dell Dimension/P75 systems, each equipped with a 75-MHz Pentium and configured with 24 MB of RAM and Intel 10-Mb Ethernet adapters. Windows NT Workstation 3.5 was installed on each client, which, in turn, was connected to the Internet server's 10Base-T port over twisted-pair cable. Each workstation was capable of running multiple NT sessions to simulate a much larger test-bed (up to 32 simultaneous clients).

INTERNET-SERVER TESTS

Our system benchmarks are based on real-world applications and stress the processor, disk, and video compo nents. Servers are subject to different demands, placing more emphasis on the disk and network components. The processor and memory serve mainly to cache commonly used disk pages and shuffle requests between the network and disk systems.

Different network setups and different data organizations place different load patterns on a server. For example, HTML (Hypertext Markup Language) files tend to be small, averaging around 11 KB; typical GIF-image files are larger, averaging around 14 KB. Compressed files sent via FTP are significantly larger still, averaging around 120 KB.

File access patterns also differ. The topmost pages in a WWW tree, for instance, are accessed more frequently than the lower pages, since most accesses involve a few central pages. In an FTP-based model, files can be evenly requested from any point in the directory tree. This is a reflection of the minimal amount of interdependence among files.

This means that servers that cache files and directories are affected differ ently by WWW and FTP loads. Top-level files and directories are more likely to be cached and rerequested under a WWW load than they are under an FTP load. An FTP-oriented server can manipulate larger files and will perform better if it can read and buffer large segments from the disk.

Unlike processing with WWW and FTP, WAIS processing places a significant load on the processor. Under WAIS testing, an on-line database of information is searched for records that match a keyword-based request. The index is fairly small and is easily cacheable.

We built a mixed set of files of differing sizes based on statistics from the NCSA (National Center for Supercomputing Applications, Urbana, IL). The data from the NCSA summarizes the usage patterns at its own WWW/FTP site, including average file sizes of various types, ranges of sizes, and ratios of binary data to text data.

To create the file sources, we constructed three separate directory trees on each server. The FTP tree held over 2100 files in 21 directories (for a total of 252 MB of data), the HTTP tree had 8700 files in 121 directories (112 MB of data), and the WAIS tree included over 6195 files in 30 directories (9 MB of data). The WAIS indexes were typically about 8 MB in size.

We specified three server-load patterns, each emphasizing a different form of server use. Our FTP load represented the kind of load a server might see when it's used primarily as an FTP server with limited WWW support. This type of load is typical of a file-archiving site. The HTTP load represented a server primarily involved in HTTP servicing, which is typical of electronic publishing. And our WAIS load consisted of 50 percent HTTP requests and 50 percent WAIS requests, which is typical of a system supplying WAIS through a WWW user interface.

We varied the number of active clients (FTP tests are repeated with 16, eight, four, and two active clients; we added a test with 32 clients for the HTTP and WAIS suites), increasing the client base until the server w as saturated and could no longer respond to the client demand. When a client could no longer open a connection to the server to request or receive data, we declared the server to be saturated.


Contributors

Siva Kumar, Technical Analyst/NSTL, specializes in hardware and NOS (network operating system) testing.

Anthony J. Lennon, Project Manager/NSTL, conducts reviews of systems, notebooks, and peripherals.

Stephen Platt, Ph.D., Manager of Unix Development/NSTL, directs testing of Unix hardware and software, Windows NT, graphical systems, and NOSes.

BIX at editors@bix.com or at (603) 924-2643.


Up to the BYTE Lab Product Report section contentsGo to previous article: How the WWW Is Put TogetherGo to next article: A Heavy Load To CarrySearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network