Select the product you need help with
Optimizar Servicios de Internet Information Server 5.0Id. de artículo: 305313 - Ver los productos a los que se aplica este artículo Recomendamos encarecidamente que todos los usuarios se actualicen a
la versión 6.0 de Servicios de Microsoft Internet Information Server (IIS) de
Microsoft Windows Server 2003. IIS 6.0 aumenta considerablemente la seguridad
de la infraestructura Web. Para obtener más información acerca de temas
relacionados con la seguridad de IIS, visite el siguiente sitio Web de
Microsoft: http://www.microsoft.com/technet/security/prodtech/IIS.mspx
(http://www.microsoft.com/technet/security/prodtech/IIS.mspx)
En esta páginaResumen La información de este artículo procede de:
Microsoft
Press
(http://mspress.microsoft.com/)
.En este artículo se explica cómo optimizar Microsoft Internet Information Server 5.0. Esta información se basa en una recopilación del libro Internet Information Services Resource Guide del Microsoft Windows 2000 Server Resource Kit
(http://www.microsoft.com/mspress/spain/books/book13586.htm)
, capítulo 4: "Capacity Planning" y
capítulo 5: "Monitoring and Tuning Your Server". Más información sobre
Kit de
recursos de Microsoft Windows 2000 Server
(http://www.microsoft.com/mspress/spain/books/book13586.htm)
. Más información ¿Cómo se obtiene el máximo rendimiento de un sitio Web? Si
va a administrar sitios Web y aplicaciones que se ejecutan en Microsoft Windows
2000 Server y en Servicios de Internet Information Server 5.0, posee los
elementos básicos para tener un sitio muy eficaz que pueda tratar miles de
transacciones simultáneas. Pero aunque la plataforma sea grande, no se obtiene
necesariamente un gran rendimiento. Si tiene cualquiera de estos problemas: los
usuarios notifican que las conexiones con el sitio son lentas; los equipos se
bloquean indefinidamente durante el proceso de atender solicitudes de páginas;
o necesita pedir a sus proveedores presupuestos de servidores con más capacidad
de memoria y de procesamiento; primero tiene que saber qué factores afectan al
rendimiento del sitio y cómo se optimiza IIS 5.0 para que la producción sea
máxima. En este artículo, se explica cómo utiliza IIS 5.0 los recursos del sistema y cómo se puede ajustar para obtener un rendimiento mayor. Puede encontrar más información sobre este tema en el libro de Microsoft Press, Guía de recursos de Servicios de Internet Information Server 5.0 de Microsoft, que es uno de los volúmenes del Kit de recursos de Microsoft Windows 2000
(http://www.microsoft.com/mspress/spain/books/book13586.htm)
. Este volumen muestra
detalladamente la forma de realizar los ajustes necesarios para obtener el
máximo rendimiento del sitio Web. Pero en este artículo se proporciona
información suficiente para empezar.Orígenes del bajo rendimiento de un sitio Web¿Cuáles son las causas de que un sitio Web sea lento? Esta pregunta tiene un gran número de respuestas, pero todas ellas conducen a unas pocas causas probables:
Optimización del servidor:la optimización del rendimiento del servidor Web requiere básicamente conseguir la configuración óptima de memoria, procesador, disco duro y entrada/salida de red. Aunque pueda ser de la opinión de que en todos los casos más es igual a mejor, la realidad es mucho más compleja.Memoria: ¿Desea optimizar su servidor? ¡Sólo tiene que aumentar su memoria! ¿No es eso lo que dice todo el mundo? Si tiene un problema de rendimiento, la solución está en aumentar la memoria RAM ¿verdad? De ser este el caso, este artículo podría finalizarse ya. La realidad es que, hasta un determinado punto, el aumento de memoria es una ayuda; de hecho, muchas situaciones que aparentan deberse a cuellos de botella del procesador o del disco son provocadas realmente por problemas de memoria. Pero aparte de esta consideración, el aumento de memoria no tiene más ventajas. Sin embargo, la optimización de la memoria es el primer medio, y en ocasiones el más fácil, para aumentar el rendimiento de IIS.Es importante recordar que IIS se ejecuta en Windows 2000 Server y hereda su administración de memoria. Esto significa que una optimización de memoria, por pequeña que sea, surte efecto automáticamente. Windows 2000 Server ajusta la cantidad de memoria disponible para procesos y subprocesos; también ajusta el tamaño de la memoria caché, de la memoria del bloque de memoria paginada y no paginada, y de los archivos de paginación para proporcionar un rendimiento óptimo. Cuando optimiza la memoria disponible para IIS, no sólo está intentando seleccionar la cantidad de memoria que se ha de asignar a cada proceso, subproceso o almacenamiento en caché, sino que también está determinando si Windows 2000 tiene suficiente memoria disponible para realizar todo el ajuste automático de que es capaz. ¿Cómo puede saber si el servidor tiene suficiente memoria? Empecemos analizando por qué un servidor Web de IIS 5.0 utiliza memoria. Windows 2000 Server controla la memoria asignando a cada proceso un correspondiente fragmento de memoria que se conoce como conjunto de trabajo. En casi todos los casos, los subprocesos individuales de un proceso utilizan segmentos de memoria que se asignan desde dicho conjunto de trabajo. Cuando un proceso crece, Windows 2000 agrega más memoria a su conjunto de trabajo para satisfacer sus necesidades. La mayor parte de la memoria asignada es paginable, es decir, los datos pueden almacenarse temporalmente en disco y recuperarse de la memoria RAM cuando se necesitan. Sin embargo, algunos subprocesos, tales como las conexiones TCP/IP, requieren memoria no paginable, es decir, memoria RAM activa, y no un archivo almacenado en disco. Según aumenta el número de conexiones y se acumulan otras demandas de memoria no paginable, el sistema puede quedarse sin memoria disponible, lo que le impide asignar más memoria. Esta situación puede ocasionar el bloqueo del sistema; de hecho, así es como funcionan algunos ataques de negación de servicio. IIS 5.0, al igual que todo lo que se ejecuta en Windows 2000 Server, es un proceso: inetinfo.exe. Por tanto, tiene un conjunto de trabajo. El conjunto de trabajo que pertenece a IIS incluye espacio para el código del programa, las conexiones TCP/IP activas, la memoria de almacenamiento de objetos de IIS, los archivos de registro de IIS y las estructuras de datos de conexiones HTTP. El código del programa puede consumir hasta 2,5 MB de memoria RAM, y el tamaño de los demás elementos del conjunto de trabajo varía en función del número de usuarios que están conectados simultáneamente (aproximadamente 10 KB por cada conexión TCP/IP, más la parte correspondiente a los datos HTTP) y del número de sitios Web alojados en el servidor (archivo de registro asignado en memoria de 64 KB por sitio, como mínimo). Además del conjunto de trabajo de inetinfo.exe, IIS utiliza la caché de plantillas de IIS, la caché del motor de secuencias de comandos de IIS y la caché del sistema de archivos de IIS, tres memorias caché que, de forma predeterminada, están fuera de inetinfo.exe, pero que se pueden configurar para ejecutarse desde dentro. IIS utiliza también la tabla hash del bloque de control de transporte (TCP) y un conjunto de subprocesos para la ejecución de código. Estos elementos, que son externos a inetinfo.exe, deben estar en memoria no paginada; por tanto, es absolutamente necesario disponer de suficiente memoria RAM para darles cabida. Puede utilizar los contadores disponibles en el Monitor de rendimiento para realizar el seguimiento de la memoria utilizada por el sistema y por inetinfo.exe. El capítulo 5 de la Guía de recursos de IIS 5.0, "Monitoring and Tuning Your Server", incluye una extensa lista de contadores. A continuación se relacionan algunos de los más importantes:
Procesador: una vez optimizada la memoria, probablemente observe que todo funciona con mucha más rapidez. Pero puede hacer más: el procesador es otro posible cuello de botella. No obstante, la razón de optimizar primero la memoria es precisamente para no confundir los problemas de memoria con los problemas del procesador. Por ejemplo, si el servidor no tiene suficiente memoria, es posible que emplee mucho tiempo almacenando subprocesos en disco; todo este tiempo se añade a la carga del procesador y puede parecer que la raíz de las dificultades es la sobrecarga del procesador.Una vez más, el Monitor de rendimiento puede revelar lo que es necesario saber. Aunque hay varios contadores que se encargan de la supervisión (consulte de nuevo el capítulo 5 de la Guía de recursos), el más crítico es Sistema\ Longitud de la cola del procesador. Este contador notifica el número de subprocesos que están a la espera de que el procesador quede disponible. Si este contador registra más de 2 durante períodos prolongados de tiempo, posiblemente exista un cuello de botella en el procesador. En los servidores con varios procesadores, que se están convirtiendo en la norma, hay que considerar otro aspecto: el equilibrio de la carga de los procesadores. Un sistema en el que un procesador tiene una ocupación del 100% mientras los demás procesadores están inactivos, sigue teniendo un cuello de botella, aunque la lectura del contador Sistema\% de tiempo de procesador sea más baja, porque este contador registra el valor medio de todos los procesadores del sistema, de forma predeterminada. Para tener una imagen correcta, debe ejecutar Sistema\% de tiempo de procesador para cada procesador individual. Si las pruebas determinan que tiene un problema de procesador, la primera opción es, por supuesto, actualizarlo o adquirir un equipo con varios procesadores. Si actualiza el procesador, asegúrese de que tenga el tamaño máximo de caché L2; IIS se beneficia de esto porque muchas de las rutas de instrucciones afectan a varios componentes, con lo que la ejecución en la memoria caché será mucho más rápida. La Guía de recursos de IIS 5.0 proporciona varios indicadores más para optimizar el procesador. Disco duro: puede hacer varias cosas en la configuración del disco duro del servidor para obtener un uso más eficiente. Como el disco duro es el repositorio de la memoria paginada, la forma en que el servidor trata los archivos de paginación requiere una consideración importante. Analicemos este y otros indicadores:
Opciones de configuración del servidorAdemás de las optimizaciones del hardware, la configuración del software del servidor puede afectar enormemente al rendimiento. En este caso, lo fundamental es la "reducción de velocidad". Obtendrá una excelente ayuda sobre este tema en Microsoft Windows 2000 Server and IIS 5.0 Administrator's Pocket Consultant
(http://www.microsoft.com/mspress/spain/books/book17285.htm)
,
una referencia rápida muy buena de Microsoft Press. ¿Está el servidor Web
dedicado exclusivamente a IIS? Si no es así, es necesario corregir algunas
cosas. Si va a utilizar el servidor Web para otros servicios de red, no lo
haga. Coloque estos servicios en otro equipo y dedique el servidor de IIS sólo
a Web. Una vez decidido, le proponemos el conjunto de servicios con más
posibilidades de dejar de ejecutarse en ese equipo:
También puede optimizar otros aspectos de la configuración del servidor. Por ejemplo, IIS 5.0 utiliza hasta el 50% de la memoria del servidor de forma predeterminada. Este valor predeterminado permite dar cabida a otras aplicaciones cuya ejecución en el servidor pudiera ser necesaria. Sin embargo, si va a dedicar el servidor a IIS y va a quitar servicios innecesarios, puede aumentar realmente este porcentaje creando y estableciendo la entrada MemCacheSize en el Registro de Windows. Otro valor que puede ajustar son las propiedades de Optimización del servidor en la opción Compartir impresora del menú Archivo: establezca este valor en "Maximizar el rendimiento para aplicaciones de red" y el servidor mantendrá de forma preferente inetinfo.exe en la memoria RAM, en lugar de almacenarlo en el disco cuando la memoria caché del sistema de archivos necesite más espacio. Otro valor que también puede ajustar es la longitud máxima de la cola de conexión para Mantenimiento de conexiones HTTP abiertas; aumentando el valor predeterminado de 15, puede ampliar el número de clientes que pueden mantener conexiones HTTP abiertas en el servidor entre sesiones; esto contribuye a reducir el número de conexiones nuevas que deben generarse. Tanto la Guía de recursos
(http://www.microsoft.com/mspress/spain/books/book13586.htm)
como
Administrator's
Pocket Consultant
(http://www.microsoft.com/mspress/spain/books/book17285.htm)
incluyen más valores del sistema que puede ajustar
para optimizar la configuración. NOTA Si el servidor de IIS es un miembro de un dominio, es necesario que el servicio de ayuda TCP/IP NetBIOS aplique correctamente la directiva de grupo al equipo. Optimización del ancho de banda de redNo hay demasiado que decir sobre la optimización de la entrada/salida de red porque lo cierto es que la mayoría de las organizaciones compran todo el ancho de banda que pueden permitirse; todo el mundo sabe que cuanto mayor es el ancho de banda que se tiene, mayor es el número de clientes que puede atender el sitio Web. La mayoría de las veces, el ancho de banda es un gasto continuo considerable que supone un problema presupuestario que supera cualquier control. Sin embargo, debe saber que la Guía de recursos incluye información sustancial sobre cómo se utiliza el Monitor de rendimiento para realizar el seguimiento del uso del ancho de banda de la red del sitio Web. Un análisis de si el servidor está utilizando bien su ancho de banda disponible puede indicar la necesidad o no de comprar más ancho de banda.Optimización de las aplicaciones Web y páginas WebUna vez que ha aprovechado al máximo el hardware y el software, y comprado todo el ancho de banda que puede permitirse, ¿qué más puede hacer? Una parte muy importante depende del grado de influencia que tenga sobre el diseño del sitio Web. Si controla la forma de crear el sitio Web, puede implementar personalmente las siguientes recomendaciones; en caso contrario, considérelas como sugerencias que aportar a los desarrolladores del sitio Web y al equipo de dirección.Lo primero que hay que hacer es analizar el contenido del sitio Web y pasar tanto como sea factible del mismo a HTML estático. Aunque lo deseable es mantener interacciones dinámicas con el usuario, observará con frecuencia que muchas páginas se crean innecesariamente mediante secuencias de comandos, cuando el almacenamiento de unas pocas variaciones estáticas serviría para satisfacer las diferentes necesidades de los usuarios. El HTML estático se atiende con mayor rapidez y facilidad que cualquier otro contenido porque no requiere procesamiento por parte del servidor. Una vez conseguido un procesamiento de servidor excelente, lo siguiente que hay que hacer es reducir la cantidad de tiempo que el servidor emplea en procesar secuencias de comandos y datos para generar páginas dinámicas. Gracias a esta medida, el consumidor más voraz de procesamiento de servidor es la CGI; las secuencias de comandos de CGI absorben más recursos de procesamiento que ASP, y ASP absorbe más recursos de procesamiento que ISAPI. Por tanto, en la medida de lo posible, conviene convertir las secuencias de comandos de CGI en ASP, y siempre que pueda convertir ASP en ISAPI, hágalo. A continuación se enumeran algunas sugerencias más:
Soluciones de Microsoft Press¡Uf! Puede ver que tiene una gran cantidad de trabajo por hacer para optimizar plenamente el rendimiento del servidor Web de IIS 5.0. Afortunadamente, Microsoft Press pone a su disposición una dosis considerable de ayuda. Los libros de Microsoft Press le ayudarán a comprender los parámetros de rendimiento del sistema y la forma de aumentar al máximo el rendimiento del servidor. Compruebe estos títulos:
(http://www.microsoft.com/learning/books/Windows/default.asp)
. Si desea material relacionado con .NET Enterprise
Servers, vea la
sección de
.NET
(http://www.microsoft.com/mspress/net)
. Referencias La información de este artículo es un extracto del libro Kit de recursos de Windows 2000 Server, publicado por Microsoft Press. Contraer esta imagen ![]()
(http://www.microsoft.com/mspress/books/1394.asp)
Más información sobre Kit de recursos de Microsoft Windows 2000 Server
(http://www.microsoft.com/mspress/spain/books/book13586.htm)
Para obtener más información acerca de esta publicación y otros títulos de Microsoft Press, visite http://mspress.microsoft.com
(http://mspress.microsoft.com)
.
PropiedadesId. de artículo: 305313 - Última revisión: miércoles, 24 de enero de 2007 - Versión: 4.1
|




Volver al principio








