Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
1,53 MB
Nội dung
Contents
Overview 1
Optimizing aWebServer 2
Monitoring andOptimizing Memory
Usage 14
Monitoring andOptimizing Processor
Activity 19
Monitoring andOptimizing the Available
Network Bandwidth 25
Managing Log Files 29
Lab A: Monitoring Log Files 37
Optimizing aWeb Site 41
Lab B: Monitoring Performance on an IIS
Server 49
Review 60
Module 6:Monitoring
and OptimizingaWeb
Server
Information in this document is subject to change without notice. The names of companies,
products, people, characters, and/or data mentioned herein are fictitious and are in no way intended
to represent any real individual, company, product, or event, unless otherwise noted. Complying
with all applicable copyright laws is the responsibility of the user. No part of this document may
be reproduced or transmitted in any form or by any means, electronic or mechanical, for any
purpose, without the express written permission of Microsoft Corporation. If, however, your only
means of access is electronic, permission to print one copy is hereby granted.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual
property rights covering subject matter in this document. Except as expressly provided in any
written license agreement from Microsoft, the furnishing of this document does not give you any
license to these patents, trademarks, copyrights, or other intellectual property.
2001 Microsoft Corporation. All rights reserved.
Microsoft, Active Directory, ActiveX, BackOffice, FrontPage, MS-DOS, Outlook, PowerPoint,
SQL Server, Visual Basic, Visual InterDev, Visual SourceSafe, Visual Studio, Windows, Win32,
Windows Media, and Windows NT are either registered trademarks or trademarks of Microsoft
Corporation in the U.S.A. and/or other countries.
Other product and company names mentioned herein may be the trademarks of their respective
owners.
Module6:MonitoringandOptimizingaWebServer iii
Instructor Notes
This module provides students with the knowledge and skills that are necessary
to monitor and optimize aWeb server.
After completing this module, students will be able to:
Optimize aWeb server.
Monitor and optimize memory usage.
Monitor and optimize processor activity.
Monitor and optimize the available network bandwidth.
Manage log files.
Optimize aWeb site.
Materials and Preparation
This section provides the materials and preparation tasks that you need to teach
this module.
Required Materials
To teach this module, you need the Microsoft® PowerPoint® file 2295a_06.ppt.
Preparation Tasks
To prepare for this module, you should:
Read all of the materials for this module.
Complete the labs.
Read the white paper, The Art and Science of WebServer Tuning with
Internet Information Services 5.0, under Additional Reading on the Web
page on the Student Materials compact disc.
Read the white paper, WebServer Capacity Planning, under Additional
Reading on the Web page on the Student Materials compact disc.
Read Appendix B, “Transmission Rate Counters,” in Course 2295A,
Implementing and Supporting Microsoft Internet Information Services 5.0.
Presentation:
90 Minutes
Labs:
75 Minutes
iv Module6:MonitoringandOptimizingaWebServer
Demonstration
This section provides demonstration procedures that will not fit in the margin
notes or are not appropriate for the student notes.
Building a Test Script
To prepare for the demonstration
1. Review the procedure for installing the Exploration Air Demo Web site.
2. Review the procedure for installing the Microsoft Web Application Stress
Tool.
3. Review the procedure for creating a script by using the Web Application
Stress Tool.
Module Strategy
Use the following strategy to present this module:
OptimizingaWebServer
This topic outlines several considerations for optimizingaWeb server.
Explain how to plan Webserver capacity by estimating the network traffic
for aWebserverand considering the impact that Web page elements have
on available network bandwidth and on CPU, memory, and hard disk
performance. Demonstrate the procedures for limiting connections to aWeb
site and enabling Hypertext Transfer Protocol (HTTP) compression to
improve transmission speed.
When discussing how to monitor and optimize Web applications, open
System Monitor and point out each of the performance counters that are
listed in the table for the Microsoft Active Server Pages and the Web
Service performance objects. Next, describe the techniques that you can use
to improve Web application performance, and then explain how
implementing Network Load Balancing can reduce the risk of an application
failure even if aWebserver is attacked or it experiences a forced failure.
Finally, describe the performance counters that you can use to gather
baseline information about Webserver performance.
MonitoringandOptimizing Memory Usage
This topic describes how to monitor memory usage to determine whether
your Webserver has adequate physical memory for Microsoft Internet
Information Services (IIS) 5.0 to run efficiently. Explain how to use the
Memory performance object in System Monitor to monitor physical and
paged memory. Next, discuss the ways in which you can optimize memory
usage without adding memory to your Web server.
Module6:MonitoringandOptimizingaWebServer v
MonitoringandOptimizing Processor Activity
This topic describes how to monitor and optimize processor activity when
one or more processes use a large percentage of processor time. Describe
the performance counters that you can use to identify potential processor
bottlenecks. Explain how to improve performance if the processor activity
level is too high. Next, demonstrate the procedure for enabling process
throttling. Finally, describe the performance counters that you can use to
monitor IIS 5.0 service connections, explain the procedure for disabling
HTTP Keep-Alives, and discuss the process of identifying a processor
bottleneck by analyzing connection data.
MonitoringandOptimizing the Available Network Bandwidth
This topic describes how to monitor and optimize the available network
bandwidth to ensure optimal usage. Explain the ways in which bandwidth is
measured, and describe the performance counters for each of the Open
Systems Interconnectivity (OSI) layers, which are listed in Appendix B,
“Transmission Rate Counters,” in Course 2295A, Implementing and
Supporting Microsoft Internet Information Services 5.0.
Next, describe the guidelines for interpreting data provided by transmission
rate performance counters. Finally, demonstrate the procedure for enabling
bandwidth throttling to limit the bandwidth used by Weband File Transfer
Protocol (FTP) services on your computer.
vi Module6:MonitoringandOptimizingaWebServer
Managing Log Files
This topic describes how to enable and manage log files for aWeb site to
collect information about user activity. Describe the log file formats that are
available when you enable logging on aWeb or FTP site. Demonstrate the
procedures for enabling logging on aWeb or FTP site, configuring logging
for a specific directory, and setting logging properties. Next, demonstrate
the procedure for enabling process accounting to log resource usage by a
Web site. Then, describe the strategy for setting up Open Database
Connectivity (ODBC) logging and describe the procedure for converting log
files to other formats.
OptimizingaWeb Site
This topic describes the ways in which you can optimize the performance of
your Web site. Explain how to test aWeb site using the Microsoft Web
Application Stress Tool, which needs to be installed on the master client
computer. You must not install the Web Application Stress Tool on the Web
server you are testing because doing so may interfere with your results.
Describe the different methods for creating test scripts, and then
demonstrate how to build a test script by using the Web Application Stress
Tool. In this demonstration, you will install the Exploration Air Demo Web
site, and then you will install the Web Application Stress Tool and build the
script by clicking on the links in the Exploration Air Web site.
Tell the students that they should not perform the demonstration steps
on their own computers. Doing so will prevent them from being able to
perform the next lab. The steps in the manual have been provided for future
reference, if necessary.
Next, explain the strategies that you can use to optimize the performance of
your Web site. In addition, describe the security considerations and the
procedure for setting Microsoft Windows
® 2000 as an application server to
improve Web site performance.
Finally, describe how to use the Performance tuning slider on the
Performance property sheet to specify the amount of memory that IIS will
reserve in its cache.
Customization Information
This section identifies the lab setup requirements for amoduleand the
configuration changes that occur on student computers during the labs. This
information is provided to assist you in replicating or customizing Training and
Certification courseware.
This module includes only computer-based interactive lab exercises and, as a
result, there are no lab setup requirements or configuration changes that affect
replication or customization.
The labs in this module are also dependent on the classroom
configuration that is specified in the Customization Information section at the
end of the Classroom Setup Guide for Course 2295A, Implementing and
Supporting Microsoft Internet Information Services 5.0.
Note
Importan
t
Module6:MonitoringandOptimizingaWebServer 1
Overview
OptimizingaWeb Server
MonitoringandOptimizing Memory Usage
MonitoringandOptimizing Processor Activity
MonitoringandOptimizing the Available Network
Bandwidth
Managing Log Files
OptimizingaWeb Site
*****************************
ILLEGAL FOR NON-TRAINER USE******************************
To optimize Webserver performance, you must examine every part of the
system for potential performance problems. Performance problems can be
caused by inadequate or improperly configured hardware or by software
settings in either Microsoft
® Internet Information Services (IIS) 5.0 or
Microsoft Windows
® 2000. You can use the tools included in IIS and
Windows 2000 to monitor Webserver performance. After you gather and
analyze performance data, you can determine the cause of performance
problems and make any necessary changes.
After completing this module, you will be able to:
Optimize aWeb server.
Monitor and optimize memory usage.
Monitor and optimize processor activity.
Monitor and optimize the available network bandwidth.
Manage log files.
Optimize aWeb site.
Topic Objective
To provide an overview of
the module topics and
objectives.
Lead-in
In this module, you will learn
about monitoringand
optimizing Webserver
performance.
2 Module6:MonitoringandOptimizingaWebServer
OptimizingaWebServer
Planning WebServer Capacity
Configuring WebServer Capacity
MonitoringandOptimizingWeb Applications
Implementing Network Load Balancing
Gathering Baseline Information
*****************************
ILLEGAL FOR NON-TRAINER USE******************************
To optimize aWeb server, you must first plan Webserver capacity by
estimating the network traffic for your Webserverand considering the impact
that Web page elements have on available network bandwidth and on CPU,
memory, and hard disk performance. You can then configure Webserver
capacity by limiting the number of simultaneous connections to the Webserver
and by enabling Hypertext Transfer Protocol (HTTP) compression to improve
transmission speed.
You can use System Monitor, which is part of the Performance tool in
Windows 2000, to monitor application performance. In addition, you can use
several techniques to increase the speed and efficiency of your Web
applications. Finally, you can gather baseline information to track the
performance of your Web server.
For more information about optimizingaWeb server, see the
white paper, The Art and Science of WebServer Tuning with Internet
Information Services 5.0, under Additional Reading on the Web page on the
Student Materials compact disc.
Topic Objective
To outline the topics that are
relevant to optimizingaWeb
server.
Lead-in
There are several
considerations for optimizing
a Web server.
Delivery Tip
Refer students to the white
paper, The Art and Science
of WebServer Tuning with
Internet Information
Services 5.0, under
Additional Reading on the
Web page on the Student
Materials compact disc.
Note
Module6:MonitoringandOptimizingaWebServer 3
Planning WebServer Capacity
To Plan WebServer Capacity:
To Plan WebServer Capacity:
To Plan WebServer Capacity:
Estimate network traffic on your Web server
Consider the impact that Web page elements
have on available network bandwidth and on
CPU, memory, and hard disk performance
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~~~ ~~~ ~~~
Web Server
*****************************
ILLEGAL FOR NON-TRAINER USE******************************
To ensure a successful implementation of IIS, your Webserver must have
adequate capacity to handle the network traffic. You must plan Webserver
capacity so that your hardware and software meets current needs and can be
expanded or upgraded as traffic increases.
Network Traffic and Connection Types
Traffic on aWebserver is the combination of incoming requests from browsers
and outgoing responses. Web sites periodically experience high activity levels,
thus the traffic load is variable. The more visitors your site has and the larger
the pages it provides, the more network bandwidth your server requires.
The following table describes the traffic that is generated by a typical request
for a 5-kilobyte (KB) page.
Traffic type Bytes sent
Transfer Control Protocol (TCP)
connection
180 (approximate)
Client GET request 256 (approximate)
5-KB page 5,120
Protocol overhead 1,364 (approximate)
Topic Objective
To outline the necessary
considerations for planning
Web server capacity.
Lead-in
Estimate the network traffic
for your Webserver to plan
Web server capacity.
4 Module6:MonitoringandOptimizingaWebServer
The following table describes different connection types, their speeds, and the
number of 5-KB pages sent per second.
Connection type
Connection speed
Approximate number
of 5-KB pages sent
per second
Dedicated Point-to-Point
Protocol/Serial Line Internet Protocol
(PPP/SLIP) by using a modem
28.8 kilobits per
second (Kbps)
½ page
Frame Relay or fast modem 56 Kbps 1 page
Integrated Services Digital Network
(ISDN)
128 Kbps 2 pages
Typical Digital Subscriber Line (DSL) 640 Kbps 11 pages
DS1/T1 1.536 megabits per
second (Mbps)
28 pages
10-megabit (Mb) Ethernet 8 Mbps 136 pages
DS3/T3 44.736 Mbps 760 pages
OC1 51.844 Mbps 880 pages
100-Mb Ethernet 80 Mbps 1,360 pages
OC3 155.532 Mbps 2,650 pages
OC12 622.128 Mbps 10,580 pages
1-gigabit per second (Gbps) Ethernet 800 Mbps 13,600 pages
Adding graphics to a page increases the page size and therefore reduces
the number of pages sent. For example, a graphic that is 2x2 inches in size adds
10 KB or more to the page size.
Note
[...]... following table lists different Web page elements and the hardware components that are affected by them: available network bandwidth and CPU, memory, and hard disk performance Web page element Affects Graphics Available network bandwidth Web applications CPU time Streaming multimedia Available network bandwidth Database lookups CPU time, memory, hard disk, available network bandwidth To maximize the... can ensure optimal bandwidth usage 26 Module6:MonitoringandOptimizingaWebServerMonitoringand Analyzing Bandwidth Usage Topic Objective To describe performance counters for monitoring bandwidth usage Lead-in Monitor and analyze bandwidth usage to determine if your network bandwidth is sufficient to meet demand Bandwidth Usage Varies Depending on: Bandwidth Usage Varies Depending on: The transmission... Network Load Balancing is a part of the Microsoft Windows 2000 Advanced Server clustering solution and enhances the availability and scalability of Web servers, FTP servers, streaming media servers, virtual private network (VPN) servers, and mission-critical programs Module 6:MonitoringandOptimizingaWebServer 11 Consider the following when determining whether to implement Network Load Balancing... paper, WebServer Capacity Planning, under Additional Reading on the Web page on the Student Materials compact disc Note For more information about optimizingaWeb server, see the white paper, WebServer Capacity Planning, under Additional Reading on the Web page on the Student Materials compact disc 5 6 Module6:MonitoringandOptimizingaWebServer Configuring WebServer Capacity Topic Objective To... techniques that you can use to increase the speed and efficiency of your Web applications MonitoringWeb Applications MonitoringWeb Applications Use counters in the Active Server Pages performance object to monitor ASP applications Use counters in the Web Service performance object to monitor CGI and ISAPI applications OptimizingWeb Applications OptimizingWeb Applications Convert CGI applications to ASP... performance, you can disable performance-related logging to increase performance on your server Note Under ordinary circumstances, disk activity other than logging activity indicates performance issues in other areas For example, if your server requires additional RAM, you will notice an increase in disk activity due to an increase in hard page faults Module 6:MonitoringandOptimizingaWebServer 19 Monitoring. .. Network Bandwidth Topic Objective To outline the topics for monitoringandoptimizing the available network bandwidth Lead-in Monitoringand Analyzing Bandwidth Usage Enabling Bandwidth Throttling Monitor and optimize the available network bandwidth to ensure optimal bandwidth usage *****************************ILLEGAL FOR NON-TRAINER USE****************************** The primary function of aWeb server. .. overhead than static HTML pages, their performance has a significant impact on Webserver capacity By monitoring applications and estimating their overhead during periods of varying activity, you can ensure that your server is prepared for periods of increased workload MonitoringWeb Applications You can use System Monitor to monitor the performance of Active Server Pages (ASP), Common Gateway Interface (CGI),.. .Module 6:MonitoringandOptimizingaWebServer Considerations for WebServer Capacity Several other factors impact the capacity of your Web server: the number of applications running on the server, the use of Secure Sockets Layer (SSL), and various Web page elements You can limit the number of services and other applications running on the Webserver to reduce their impact on central processing... Memory and Process performance objects contain the performance counters that you can use to monitor physical and paged memory To ensure that your Webserver has enough physical memory to accommodate IIS 5.0, you must monitor: Available memory The available memory is the amount of physical memory available to processes that are running on the computer Compare the total physical memory that is available .
Materials compact disc.
Note
Module 6: Monitoring and Optimizing a Web Server 3
Planning Web Server Capacity
To Plan Web Server Capacity:
To Plan Web.
performance.
2 Module 6: Monitoring and Optimizing a Web Server
Optimizing a Web Server
Planning Web Server Capacity
Configuring Web Server Capacity