Infrastructure Considerations for World Wide Web Servers
Total Page:16
File Type:pdf, Size:1020Kb
Calhoun: The NPS Institutional Archive Theses and Dissertations Thesis Collection 1996-06 Infrastructure considerations for World Wide Web servers Casler, John T. Monterey, California. Naval Postgraduate School http://hdl.handle.net/10945/32066 NAVAL POSTGRADUATE SCHOOL MONTEREY, CALIFORNIA THESIS INFRASTRUCTURE CONSIDERATIONS FOR WORLD WIDE WEB SERVERS by John T. Casler June, 1996 Co-Advisors: Hemant Bhargava Suresh Sridhar Approved for public release; distribution is unlimited 19960805 015 Form Approved REPORT DOCUMENTATION PAGE OMB No. 0704-0188 Public reporting burden for this collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering and maintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden e»timate or any other aspect of this collection of information, including suggestions for reducing this burden to Washington Headquarters Services, Directorate for lnformtltion Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, Arlington, VA 22202-4302, and to the Office of Management and Budget, Paperwork Reduction Project (0704-0188), Washington, DC 20503. 1. AGENCY USE ONLY (Leave Blank) 12. REPORT DATE 13. REPORT TYPE AND DATES COVERED June, 1996 Master's Thesis 4. TITLE AND SUBTITLE 5. FUNDING NUMBERS INFRASTRUCTURE CONSIDERATIONS FOR WORLD WIDE WEB SERVERS 6. AUTHOR(S) Casler, Jolm T. 7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) 8. PERFORMING ORGANIZATION Naval Postgraduate School REPORT NUMBER Monterey, CA 93943-5000 9. SPONSORING I MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSORING I MONITORING AGENCY REPORT NUMBER 11. SUPPLEMENTARY NOTES The views expressed in this thesis are those of the author and do not reflect the official policy or position of the Department ofDefense or the U.S. Government. 12a. DISTRIBUTION I AVAILABILITY STATEMENT 12b. DISTRIBUTION CODE Approved for public release, distribution is unlimited 13. ABSTRACT (Maximum 200 words) This thesis explores issues associated with defining and selecting infrastructure requirements for World Wide Web sites. The explosive growth the WWW has made it the largest single service on the Internet. With this growth comes a need for guidance to organizations or individuals desiring to establish new Web sites. This thesis provides the guidance needed to define a potential site's requirements and select the infrastructure necessary to fulfill those requirements. A combination of literature review of current books and periodicals, as well as surveys of WWW sites was used to obtain information. This information was used to develop the framework for defining requirements. A rule based heuristic was also adopted from the literature and subsequently validated. It is used to select the computing hardware needed for a site. A key lesson learned is that most organizations do not conduct any initial requirements analysis to determine a site's infrastructure needs. The reasons range from oversight to indifference. The potential penalty for not conducting proper assessment of requirements is the same as for any venture, a substandard product and poorly leveraged investment. 14. SUBJECT TERMS 15. NUMBER OF PAGES World Wide Web Site Requirements and Definition 143 Server Hardware Hueristic 16. PRICE CODE 17. SECURITY CLASSIFICATION 18. SECURITY CLASSIFICATION 19. SECURITY CLASSIFICATION 20. LIMITATION OF ABSTRACT OF REPORT OF THIS PAGE OF ABSTRACT UL Unclassified Unclassified Unclassified NSN 7540-01-280-5500 Standard Form 298 (Rev. 2-89) Prescribed by ANSI Std. 239-18 ii Approved for public release; distribution is unlimited. INFRASTRUCTURE CONSIDERATIONS FOR WORLD WIDE WEB SERVERS John T. Casler Lieutenant Commander, United States Naval Reserve B.S., University of South Carolina, 1979 Submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE IN INFORMATION TECHNOLOGY MANAGEMENT from the NAVAL POSTGRADUATE SCHOOL June, 1996 Author: --- Reuben Harris, Chairman Department of Systems Management iii iv . ' ABSTRACT This thesis explores issues associated with defining and selecting infrastructure requirements for World Wide Web sites. The explosive growth the WWW has made it the largest single service on the Internet. With this growth comes a need for guidance to organizations or individuals desiring to establish new Web sites. This thesis provides the guidance needed to define a potential site's requirements and select the infrastructure necessary to fulfill those requirements. A combination of literature review of current books and periodicals, as well as surveys of WWW sites was used to obtain information. This information was used to develop the framework for defining requirements. A rule based heuristic was also adopted from the literature and subsequently validated. It is used to select the computing hardware needed for a site. A key lesson learned is that most organizations do not conduct any initial requirements analysis to determine a site's infrastructure needs. The reasons range from oversight to indifference. The potential penalty for not conducting proper assessment of requirements is the same as for any venture, a substandard product and poorly leveraged investment. v vi - --- ---------~~~~~~~~~~~~~~----- .. , TABLE OF CONTENTS I. INTRODUCTION . .. .. .. 1 A. ENVIR_ONMENT . 1 B. OBJECTIVES ................................................................................. 2 C. SCOPE............................................................................................. 2 D. METHODOLOGY ........................................................................... - 3 E. ORGANIZATION............................................................................ 4 II. WWW TECHNICAL ASPECTS . 5 A. TCP/IP ............................................................................................. 5 B.CLIENTSERVERMODEL............................................................. 6 C. WORLD WIDE WEB...................................................................... 7 1. HyperText Transfer Protocol (HTTP)...................................... 8 a. Stateless........................................................................... 8 b. Connectionless . 9 2. HyperText Markup Language (HTML).................................... 10 3. Uniform Resource Locators (URLs) . 10 4. Common Gateway Interface (CGI) ..................... ..................... 11 a.· Scripts . 12 D. CONCLUSION................................................................................ 13 III. PROBLEM DESCRIPTION...................................................................... 15 A. SITE SURVEY RESULTS............................................................... 15 B. LITERATURE REVIEW RESULTS................................................ 18 vii - --I I ., . '"' C. COST............................................................................................... 20 D. CONCLUSION................................................................................ 21 IV. INFRASTRUCTURE REQUIREMENTS................................................. 23 A. ANTICIPATING TRAFFIC............................................................. 24 B. PURPOSE OF THE SITE................................................................. 26 C. CONNECTION................................................................................ 28 1. Line Options . 28 2. Bandwidth Requirement.......................................................... 29 3. Additional Requirements......................................................... 33 D. HARDWARE................................................................................... 34 1. Processing power . .. .. .. .. .. .. 34 2. RAM....................................................................................... 35 3. Disk Space.............................................................................. 36 E. SOFTWARE..................................................................................... 36 1. Operating Systems................................................................... 37 2. Server Software....................................................................... 37 F. CONCLUSION................................................................................. 39 V. HARDWARE SELECTION....................................................................... 41 A. HARDWARE HEURISTIC.............................................................. 41 B. HEURISTIC BENCHMARK ...... .. ....... ............ ..... .......................... 43 1. SPEC ...................................... ,............................................... 43 a. "Base" Measurement . 44 (1) Speed................................................................... 44 (2) Throughput........................................................... 44 b. "Peak" Measurement.......................................................... 45 (1) Speed................................................................... 45 viii (2) Throughput........................................................... 45 2. Heuristic.................................................................................. 46 C. HEURISTIC VALIDATION............................................................ so D. CONCLUSION................................................................................ 52 VI. SYSTEM RELIABILITY.......................................................................... 53 A. DISK