tweaking.txt
上传用户:ladybrid91
上传日期:2007-01-04
资源大小:287k
文件大小:3k
源码类别:

Web服务器

开发平台:

Unix_Linux

  1. Path: news.ifm.liu.se!fizban.solace.mh.se!paladin.american.edu!zombie.ncsc.mil!news.mathworks.com!newsfeed.internetmci.com!in1.uu.net!usc!sdd.hp.com!night.primate.wisc.edu!news.crd.ge.com!usenet
  2. From: barnett@grymoire.crd.ge.com (Bruce Barnett)
  3. Newsgroups: comp.unix.solaris,comp.infosystems.www.servers.unix
  4. Subject: SUMMARY: Tweaking a big Solaris box for WWW service
  5. Date: 30 Oct 1995 11:31:20 -0500
  6. Organization: GE Corp. R & D, Schenectady, NY
  7. Lines: 89
  8. Distribution: inet
  9. Message-ID: <yekpwff53xj.fsf@grymoire.crd.ge.com>
  10. NNTP-Posting-Host: grymoire.crd.ge.com
  11. Xref: news.ifm.liu.se comp.unix.solaris:57822 comp.infosystems.www.servers.unix:6251
  12. Here is a summary of what I learned about tweaking a Solaris
  13. box for high-performance http service. 
  14. 1. Use Solaris 2.5. (Solaris 2.5 has been clocked at 520 K hits/hour, 
  15.    while the same box did ~300 K hits/hour under Solaris 2.4).
  16.    Solaris 2.3 is slower tha 2.4.
  17. 2. Use a threaded server (Commercial Netscape, phttpd, apache)
  18. 3. Use a httpd server that supports pre-forked operations
  19.    (NCSA 1.4 or higher, apachee 0.8 or higher)
  20. 4. Increase the number of simultaneous TCP connections.
  21.    Solaris 2.4:
  22. ndd /dev/tcp tcp_conn_req_max 32
  23.    Solaris 2.5:
  24. ndd /dev/tcp tcp_conn_req_max 128
  25.    up to
  26. ndd /dev/tcp tcp_conn_req_max 1024
  27.    32 is the largest for Solaris 2.4. 1024 is the largest for
  28.    Solaris 2.5. Check memory usage in Solaris 2.5. Allocating too much
  29.    may chew up more memory, so only allocate what you need.
  30. 5. Make sure your servers have a backlog greater than the value 
  31.    specified in #4 (32 or 1024). This corresponds to the 
  32. listen(fd,backlog)
  33.    library call.
  34. 6. Dedicate a disk just to http logging.
  35. 7. Don't use NIS+
  36. 8. Don't use Automounter
  37. 9. If performance still isn't fast enough, it may be neccessary to
  38.    modify some additional system parameters.  One person has suggested the 
  39.    following modifications in /etc/system (and then reboot):
  40.    * increase UFS buffers - suggested if you have at LEAST 64 MB of RAM
  41.    set ncsize = 25000
  42.    set ufs_ninode = 25000
  43.    set bufhwm = 15000
  44.    * increase support for WWW connections
  45.    set nrnode = 1000
  46.    Another suggests a smaller value for bufhwm (4000 - 6000).
  47.    Caution is suggested, as allocating too much will use up memory
  48.    without providing additional gain. I suggest you experiment carefully,
  49.    and monitor performance and memory allocation for optimum usage.
  50. Regarding http performance testing, three suggestions have been made:
  51. 1. Use the performance tester for phttpd
  52. ftp.lysator.liu.se:/pub/phttpd
  53. http://www.signum.se/phttpd/
  54. 2. SPEC's WebPerf benchmark
  55. http://performance.netlib.org/performance/html/spec.html
  56. 3. Netperf has a TCP-CRR test to simulate http traffic
  57. ftp://ftp.cup.hp.com/dist/networking/benchmarks/netperf*
  58. Thanks to
  59. Bart.Smaalders@Eng.Sun.COM (Bart Smaalders)
  60. Beech Justin <justin@singnet.com.sg>
  61. Dean Roth <Dean.Roth@mixcom.com>
  62. Johan Magnusson <johan@lysator.liu.se>
  63. Prasad.Wagle@Eng.Sun.COM (Prasad Wagle)
  64. Rick Jones <raj@hpisrdq.cup.hp.com>
  65. Sam Gassel <samg@carpediem.turner.com>
  66. Vincent DiBernardo <Vincent_DiBernardo@MBnet.MB.CA>
  67. alanc@godzilla.EECS.Berkeley.EDU (Alan Coopersmith)
  68. kck@netcom.com (Richard Fox)
  69. mukesh@jurassic-248.Eng.Sun.COM (Mukesh Kacker)
  70. nash@ucssun1.sdsu.edu (Ron Nash)
  71. -- 
  72. Bruce Barnett <barnett@crd.ge.com> uunet!crdras!barnett