Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 May 95 09:14 MET DST
From:      devet@spooky.lss.cp.philips.com (Arjan de Vet)
To:        Guido.VanRooij@nl.cis.philips.com
Subject:   Apache + FreeBSD 2.0 benchmark results (fwd)
Message-ID:  <m0s8N1O-0000zzC@spooky.lss.cp.philips.com>
In-Reply-To: <3o8dp8$t3e@gate.sinica.edu.tw>

next in thread | previous in thread | raw e-mail | index | archive | help
------- start of forwarded message -------
Path: phcoms4.seri.philips.nl!sun4nl!news.nic.surfnet.nl!howland.reston.ans.net!nctuccca.edu.tw!news.cc.nctu.edu.tw!news.sinica!taob
From: taob@gate.sinica.edu.tw (Brian Tao)
Newsgroups: comp.infosystems.www.providers,comp.infosystems.www.servers.unix,comp.unix.bsd.freebsd.misc
Subject: Apache + FreeBSD 2.0 benchmark results
Date: 3 May 1995 17:16:24 GMT
Organization: Institute of Biomedical Sciences, Academia Sinica
Lines: 138
Message-ID: <3o8dp8$t3e@gate.sinica.edu.tw>
NNTP-Posting-Host: @140.109.40.248
Xref: phcoms4.seri.philips.nl comp.infosystems.www.providers:22910 comp.infosystems.www.servers.unix:147 comp.unix.bsd.freebsd.misc:1432

    I grabbed the Apache 0.6.2 server code and compiled it on my
FreeBSD 2.0-950412 machine at work.  No problems getting it up and
running, and being near closing time 'round these parts, I decided to
hijack a few machines around the local net to pound on my server for a
few hours.  Having seen a single 90-MHz Pentium handle 180,000+ hits a
day, 60+ client connections on its IRC server and serve as an
anonymous FTP server at the same time, I wanted to know how far I
could push a dedicated 486 for Web service.

    A summary of my informal testing is posted below.  The real thing
is at  http://140.109.40.248/~taob/fbsd-apache.html  (sorry, no DNS
entry for my machine yet).  As I point out in the document, I'm no
expert at evaluating hardware or software performance, so comments and
advice will be appreciated.

------------

  METHODS
  
   Hardware configuration:
     * ASUS PVI-486AP4 motherboard, 256K cache, PCI/VLB/ISA bus
     * AMD 486DX4/100 CPU
     * 16 megabytes RAM (1x16Mb SIMM)
     * PCI-SC200 NCR-53c810 SCSI-2 controller
     * Quantum Empire 1080S 1-gigabyte SCSI-2 hard drive
     * D-Link 16-bit Ethernet interface (NE-2000 clone?)
       
   Software configuration:
     * FreeBSD 2.0 (950412 snapshot), 64 megabytes swap
     * Apache 0.6.2 beta httpd server
     * Lynx 2.3.x on client machines
       
   Client configuration:
     * Local network: 10base-T Ethernet
     * 1 Sun SPARCStation 20 (Solaris 2.3)
     * 1 Sun SPARCStation 10 (SunOS 4.1.3)
     * 1 66-MHz i486DX2 (FreeBSD 2.0)
     * 1 90-MHz Pentium (FreeBSD 2.0)
       
   
   No special modifications were made to the operating system or to the
   httpd server for this test. All results seen here are indicative of a
   standard release of FreeBSD 2.0-950412 and Apache 0.6.2. The URL's
   used in the test consist of 190 files for a total of about 5
   megabytes. 150 files are HTML documents, ranging in size from under 1K
   to 144K. Average HTML size is 9K. 50 files are GIF graphics, ranging
   in size from 700 bytes to 288K. Average GIF size is 81K. All files are
   located in the httpd root directory. The files used in the test were
   provided by a client of Internex Online (http://www.io.org/) and were
   chosen simply because of their number and range of sizes.
   
   The Lynx text-mode Web browser from the University of Kansas was used
   to establish HTTP connections to the server and to request URL's. A
   script was written to repeatedly call Lynx with a random URL.


  RESULTS
  
   Total running time: 345 minutes
   Number of requests: 201,254
   Byte traffic: 3.65 Gbytes
   Number of requests in 24 hours (est.): 840,000
   Byte traffic in 24 hours (est.): over 15 Gbytes
   Average network throughput: 1.8 Mbps
   

   The following is an excerpt of wwwstat output on the log file after
   the conclusion of the test:


  Totals for Summary Period:  May  3 1995 to May  3 1995

  Files Transmitted During Summary Period          201254
  Bytes Transmitted During Summary Period      3926224150
  Average Files Transmitted Daily                  201254
  Average Bytes Transmitted Daily              3926224150


  Daily Transmission Statistics

  %Reqs %Byte  Bytes Sent  Requests   Date
  ----- ----- ------------ -------- |------------
  100.0 100.0   -368743146   201254 | May  3 1995


  Hourly Transmission Statistics

  %Reqs %Byte  Bytes Sent  Requests   Time
  ----- ----- ------------ -------- |-----
  12.39 12.36    485435696    24929 |  02
  16.90 16.86    662136016    34020 |  03
  17.62 17.60    691000295    35453 |  04
  17.61 17.69    694388543    35440 |  05
  17.64 17.65    693043522    35493 |  06
  17.62 17.61    691353315    35455 |  07
   0.23  0.23      8866763      464 |  08



    Price vs. performance
    
   My particular machine carries a retail price tag of about US$3000
   (including a 4-megabyte ATI Graphics Pro Turbo PCI card and KFC 17"
   monitor). With a more modest monitor and SVGA card, the above hardware
   should not set you back more than about US$2000. The operating system,
   server software and related utilities are, of course, freely
   available. A setup in the US$1500 range would be possible, but at risk
   of compromising on certain key components (mass storage subsystem,
   motherboard bus type). The components listed earlier have proven to be
   very reliable and responsive even under adverse load conditions. The
   operating system, FreeBSD 2.0, also performed admirably under
   pressure. It showed no indication of instability or excessive
   performance degradation (e.g.: it was able to sustain better than T1
   data throughput, 1.5 Mbps, for the entire test) and was able to cope
   with an interactive X11 session at the same time. www.io.org runs
   FreeBSD's commercial cousin, BSD/OS 2.0 from BSDI. Both are truly
   marvelous operating systems and I would not hesitate to recommend
   either to a PC-based installation that desires a UNIX environment.
   
  CONCLUSION
  
   If you are an information services provider who is in the market for
   an inexpensive Web server configuration, do not dismiss PC-based
   solutions simply because a "real" UNIX workstation costs more, and
   therefore "must be better". A 486- or Pentium-based machine, as a
   dedicated server, can realistically handle 200,000 to 500,000 requests
   per day, based on my results. For installations that require heavy CGI
   processing (e.g., as a search engine to a large database, or for
   on-the-fly graphics rendering), a cluster of $3000 PC's may prove to
   be an inexpensive, high-performance alternative to traditional
   heavyweights like Sun, SGI and HP, without giving up the advantages of
   a UNIX-based operating system.


(see http://140.109.40.248/~taob/fbsd-apache.html)
-- 
Brian ("Though this be madness, yet there is method in't") Tao
taob@gate.sinica.edu.tw <-- work ........ play --> taob@io.org
------- end of forwarded message -------





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?m0s8N1O-0000zzC>