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

Web服务器

开发平台:

Unix_Linux

  1. Ken Peterson: >>>Speed Of A WWW Server                           Tue, 09 Jan 1996 16:41
  2. RE: Performance bottlenecks for www servers, please consider the following:
  3.  
  4. [This is a message I send to slow Web sites where I see evidence of
  5. **redundant data packets.** I have every reason to believe this is a big
  6. and widespread problem. Some sites, such as c|net and Point
  7. Communications, have changed the packet-retransmission interval to 1.0 or
  8. more seconds, with a huge improvement.]
  9. ***************
  10. Your <NAME> Web site appears to suffer from an important problem that
  11. slows it down and makes it demand much more bandwidth than the content
  12. requires: duplicate data packets generated by (probably) your Web-server
  13. software or TCP implimentation.
  14.  
  15. BACKGROUND:  Simultaneously with my browser (NetScape/Macintosh), I run a
  16. graphic indicator of TCP throughput that codes with color the nature of
  17. the data passing through: received = green, sent = yellow, errors = red.
  18. (Mac TCP Monitor 1.0b34.) On many sites, yours included, many red "error"
  19. bars are generated, especially when it begins to serve a page to me; the
  20. more compex the page (meaning more channels open, and more opening and
  21. closing of channels), the more persistent the errors. It's all visible at
  22. a glance, and, indeed, many sites generate more "red" data than valid
  23. "green" data!
  24.  
  25. I use a separate program (Mac TCP Watcher) to determine the nature of
  26. these errors. (I was initially concerned that it had something to do with
  27. my equipment or my ISP.) The errors are reported as "duplicate packets,"
  28. not retransmissions of dropped packets. Sometimes the error rate exceeds
  29. 50%, meaning that for every packet of information sent, there are one or
  30. two superfluous *duplicates* generated. In other words, the data pipeline
  31. to me is full, but only 30-50% of the data can be used!
  32.  
  33. Some sites generate no duplicates at all, irrespective of the Web-page
  34. complexity and the site's distance from me. Ftp sites seem to generate no
  35. duplicates. It seems entirely site-specific, independent of time-of-day,
  36. which ISP I use at my end, etc.
  37.  
  38. POSSIBLE CAUSES: The webmaster at c|net.com <jr@cnet.com (Jonathan
  39. Rosenberg)> has suggested that the tcp-packet-retransmission interval (an
  40. adjustable parameter in the server O/S) is set too low: not enough time is
  41. being allowed for confirmation before rushing off another copy of the same
  42. packet. In real-time tests I conducted with Jonathan on zuni.cnet.com
  43. (they run Sun Solaris-UNIX), I received over 60% redundant packets when
  44. the interval was set to 0.2 sec (their original setting, and the Solaris
  45. default), but almost *none* when it was increased to 1.5 sec -- a huge
  46. improvement! It may be that the 200ms default is OK for local networks but
  47. may be totally inappropriate for distant PPP and SLIP asynchronous TCP
  48. transmissions.
  49.  
  50. Note: Even if the retransmission interval self-adjusts to a larger value,
  51. as it does in some versions of Solaris, it may take tens of seconds to do
  52. this; meanwhile you're putting out 40-60% duplicate packets while it
  53. adjusts. Each new access means it starts over! So there is still an
  54. argument for setting the minimum value higher than a mere 200ms.
  55.  
  56. (If your are not using Solaris, but your O/S has a similar
  57. packet-retransmission timing parameter, you might examing how it's set.
  58. Maybe this problem isn't peculiar to Solaris.)
  59.  
  60. A less-likely cause: A savvy guy at an ISP said that he was aware of older
  61. Web-server software that was quite guilty of generating redundant data
  62. flow by not "letting go of routing (?) forks when they aren't needed" --
  63. or something similar. Some of the newer software apparently does not have
  64. this problem, or there may be an upgrade available for the software you're
  65. using now.
  66.  
  67. A PLEA: Please, please, look into this! It makes your Web site behave
  68. poorly and uses inflated Net bandwidth. As use of the Internet increases
  69. without bounds, bandwidth conservation has become a front-burner issue:
  70. the use of intelligently-compressed graphics in Web pages, organizing
  71. sites so information is pulled by the user rather than shoveled wholesale,
  72. and so forth. This redundant-packet phenomenon is as significant a
  73. bandwidth waste as any other. Unless you look for it with a proper
  74. analyzer, it's invisible -- but still takes a big toll, adding up to a LOT
  75. of useless Net traffic. It's certainly in your immediate interest to
  76. attend to this.
  77.  
  78. REFERENCE: Document 1202-02 concerning slow response with TCP, published
  79. by Sun under their Solaris FAQs. It can be found at:
  80.  
  81. http://access1.sun.com/cgi-bin/info2html?faqs/120202.faq
  82.  
  83. A quote from this document:
  84.  
  85.  "The "ndd" function allows the tcp_rexmit_interval_min to be set.  The
  86. /etc/rc2.d/S69inet script file is a good place to set a value.  The
  87. default value is 200 and may be increased to 1000."
  88.  
  89. PLEASE send me feedback on this matter. I hope I can have an effect by
  90. notifying you and others of this problem where it exists.
  91.  
  92. Ken Peterson / Peterson TechSystems
  93. Portland, OR
  94. <kmp@xplor.com>
  95. voice: +1 503.452.8639,  9am-8pm PST (1700-0400 UT)
  96.  
  97. "Any nitwit can understand computers. Many do"