Ajuste de rendimiento de servidor web (Office SharePoint Server)

En este artículo:

  • Arquitectura

  • Ajustes

Es posible mejorar el rendimiento de los servidores web si se siguen las recomendaciones sobre ajustes y arquitectura física de este artículo.

Arquitectura

Esta sección contiene información acerca de la configuración, la topología y otros aspectos relacionados con los servidores web de una granja de servidores de Microsoft Office SharePoint Server 2007.

Usar servidores de 64 bits para los servidores web

Se recomienda instalar los servidores web en la versión de 64 bits de Office SharePoint Server 2007 en un sistema operativo de 64 bits, a menos que tenga una razón empresarial importante para no hacerlo.

Configurar cuidadosamente de los servidores de 32 bits

Si debe ejecutar servidores web de 32 bits, siga estas recomendaciones:

  • No use el modificador /3GB para los sistemas de 32 bits. Si ejecuta servidores web de 32 bits, se recomienda que no use el modificador /3gb en Windows Server 2003 para cambiar los 2 gigabytes (GB) de espacio de direcciones virtuales a 3 GB para todos los procesos de modo de usuario. No se recomienda el uso del modificador /3gb dado que la mayor parte del tráfico del sitio de SharePoint implica el envío de grandes cantidades de datos a través del sistema operativo. Por lo tanto, si se deja sólo 1 GB de espacio de direcciones para el sistema operativo, el equipo puede desestabilizarse. Para obtener más información, vea el artículo de Microsoft Knowledge Base donde se indica que el modificador /3 GB de Windows Server 2003 no se admite en Windows SharePoint Services 2.0, versiones posteriores, SharePoint Portal Server 2003 SP2 o versiones posteriores (https://go.microsoft.com/fwlink/?linkid=105919&clcid=0xC0A).

  • La combinación de servidores de 32 bits y 64 bits puede afectar al equilibrio de carga. Se puede ejecutar un entorno con algunos servidores web que ejecuten la versión de 32 bits de Office SharePoint Server 2007 y otros que ejecuten la versión de 64 bits. Sin embargo, existe el riesgo de que los servidores web de 32 bits puedan sobrecargarse si el equilibrador de carga de red está configurado para usar un modelo menos inteligente como este tipo de operación por turnos (round robin). Se recomienda configurar el equilibrador de carga para que administre la distribución según la carga.

    Además, la implementación de servidores de 32 y 64 bits aumenta los gastos de mantenimiento de la granja de servidores. Esto se debe a que el seguimiento y la administración de las aplicaciones de otros fabricantes, las soluciones personalizadas, las revisiones y las actualizaciones de software se realizan de manera independiente.

Evitar el uso de hospedajes multiproceso en una única máquina

Los hospedajes multiproceso en una única máquina son grupos de aplicaciones de Internet Information Services (IIS) compatibles con varios procesos de trabajo. No se recomienda su uso para sitios de administración de contenido empresarial, ya que tiene efectos negativos en el almacenamiento en caché de los resultados de la página.

Tener en cuenta recursos adicionales para sistemas con muchos flujos de trabajo activos

En un sistema con muchas instancias de flujo de trabajo activas, considere la posibilidad de agregar más memoria RAM, más servidores web y más recursos para los equipos que ejecutan SQL Server 2005.

Use servidores web para servicios que no estén orientados a los usuarios finales

Un servidor web dedicado es un servidor web que no está conectado al equilibrador de carga expuesto a los usuarios finales. Se recomienda usar servidores web dedicados para ejecutar cualquier servicio que resulte caro, como:

  • Indización de búsqueda

  • Administración central

  • Perfiles

  • Excel Services

Activar sólo las características necesarias

Office SharePoint Server 2007 ofrece muchas características. Los recursos se usarán de una forma más eficaz si solo activa las características relevantes para los usuarios. Para obtener información acerca de la desactivación de características, vea el artículo Trabajar con características (https://go.microsoft.com/fwlink/?linkid=105337&clcid=0xC0A).

Usar la autenticación Kerberos para las granjas de servidores con uso intenso

Se recomienda usar la autenticación Kerberos para las granjas de servidores en las que se atiende un gran número de solicitudes en una unidad de tiempo determinada, si esto cubre el resto de necesidades empresariales. La autenticación Kerberos puede devolver los resultados de la solicitud de autenticación rápidamente, ya que usa el almacenamiento en caché.

Nota

Es posible que experimente un retraso en el proceso de autenticación de usuario al ejecutar una aplicación de servidor que consuma muchos recursos en un miembro del dominio de Windows Server 2003. Para obtener más información, vea el artículo 906736 de Knowledge Base sobre el retraso en el proceso de autenticación de usuario al ejecutar un programa de servidor de gran volumen en un miembro de dominio de Windows 2000 o Windows Server 2003 (https://support.microsoft.com/default.aspx?scid=kb;es-es;906736).

Ajustes

Esta sección incluye información acerca de la configuración, el aprendizaje para usuarios finales, el mantenimiento y otras recomendaciones para optimizar una granja de servidores de Office SharePoint Server 2007 existente.

Supervisión del rendimiento de SQL Server

Es preferible supervisar el rendimiento y la capacidad desde la parte inferior de la pila hasta la parte superior, ya que la carga de la base de datos puede aumentar la carga que sufren los servidores web. Por ejemplo, si el servidor que ejecuta SQL Server está tardando bastante más tiempo en responder a una solicitud de un servidor web y dicho servidor recibe solicitudes de usuarios finales a un ritmo normal, las solicitudes en el servidor web comenzarán a ponerse en cola. Este comportamiento puede dar la impresión de que se trata de un problema de rendimiento del servidor web, aunque en realidad está relacionado con el servidor de bases de datos.

Para , asegúrese de supervisar la fragmentación del índice de SQL Server y siga las instrucciones de desfragmentación de SQL Server para Productos y tecnologías de SharePoint que se incluyen en el siguiente artículo de Microsoft Knowledge Base sobre cómo desfragmentar bases de datos de Windows SharePoint Services 3.0 y de SharePoint Server 2007 (https://go.microsoft.com/fwlink/?linkid=105588&clcid=0xC0A). Estas recomendaciones pueden mejorar notablemente los tiempos de búsqueda.

Aplicar la revisión del contador Número de GC provocados de ASP.NET

Al ejecutar una aplicación web de Microsoft ASP.NET 2.0 basada en la versión 2.0 de Microsoft .NET Framework, como Office SharePoint Server 2007, el valor del contador de rendimiento Número de GC provocados aumenta muy rápidamente. Asimismo, se intensifica el uso de la CPU y disminuye el rendimiento del equipo. Para solucionar este problema, aplique la revisión disponible en el siguiente artículo de Knowledge Base sobre la revisión para cuando el valor del contador de rendimiento Número de GC provocados aumenta rápidamente y se intensifica el uso de la CPU al ejecutar una aplicación web de ASP.NET 2.0 basada en .NET Framework 2.0 (https://go.microsoft.com/fwlink/?linkid=105921&clcid=0xC0A).

Establecer la configuración de reciclaje de grupos de aplicaciones para mejorar la disponibilidad

Use las directrices de esta sección para ajustar los grupos de aplicaciones con el fin de mejorar su disponibilidad.

  • Si tiene varios servidores web en la granja, asegúrese de que los grupos de aplicaciones están configurados para reciclarse en momentos distintos en cada servidor web.

  • Recicle sitios web de IIS a distintas horas para distribuir la carga entre todos los servidores web de la granja. Si necesita reciclar más de un grupo de aplicaciones en un sitio web específico al mismo tiempo, debe quitar temporalmente el servidor web del equilibrador de carga para evitar un rendimiento insuficiente durante el proceso de reciclaje.

  • Al planear el reciclaje de grupos de aplicaciones en servidores de 32 bits, tenga en cuenta la cantidad de memoria que usa cada grupo de aplicaciones y revise la frecuencia de reciclaje en función de la cantidad de memoria usada. Los grupos de aplicaciones que usan menos recursos de memoria necesitarán menos reciclajes que aquellos que usan más memoria.

    La administración de memoria de servidores de 64 bits es más eficaz que en servidores de 32 bits. No obstante, se recomienda que programe por la noche el reciclaje de grupos de aplicaciones para servidores de 64 bits. De esta manera, se reducirán las posibilidades de que surjan problemas derivados de la fragmentación.

Para obtener más información acerca del reciclaje de grupos de aplicaciones, vea el artículo sobre el reciclaje superpuesto y SharePoint donde se explica la configuración para 64 bits (https://go.microsoft.com/fwlink/?linkid=127018&clcid=0xC0A) (en inglés).

Supervisar y administrar el reciclaje de procesos de trabajo de 32 bits

De manera predeterminada, se asignan 2 GB de espacio de direcciones virtual por cada proceso de modo de usuario de Windows de 32 bits. Parte de este espacio de direcciones debe reservarse para asignaciones dinámicas. Asimismo, algunas operaciones de Office SharePoint Server requieren grandes bloques de espacio de direcciones contiguo para realizar asignaciones dinámicas. Mientras más tiempo tarde en ejecutarse un proceso, más se fragmentará el espacio de direcciones. Por ello, cuando el tamaño del proceso de trabajo de Office SharePoint Server supera entre 1,2 GB y 1,4 GB, el proceso comienza a sufrir errores por falta de memoria y otros eventos anómalos. A medida que el proceso sigue consumiendo espacio de direcciones, los errores serán más graves, pudiendo llegar a provocar que IIS termine el proceso.

Importante

En un entorno de 64 bits, los valores predeterminados para el reciclaje de procesos durante la ejecución suelen ser suficientes. Por lo tanto, no se recomienda cambiarlos.

Para solucionar este problema, es recomendable que configure los procesos siguientes en cada servidor web de 32 bits.

  • Use el reciclaje superpuesto de IIS

    Al reiniciar con regularidad el proceso de trabajo, se puede reducir la fragmentación en el espacio de direcciones. De este modo, el proceso es más resistente y eficaz. La característica de reciclaje superpuesto de IIS se puede usar para reciclar el proceso de trabajo de SharePoint sin problemas. Así, las solicitudes de usuario existentes tendrán tiempo para completarse. Antes de detener y reiniciar el proceso existente, se inicia un proceso nuevo que recoge todas las solicitudes nuevas. El proceso anterior se cierra cuando se satisfacen todas las solicitudes existentes o si se supera el límite de tiempo de cierre.

    Para obtener los mejores resultados, debe establecer IIS para que recicle a horas específicas y cuando el uso de la memoria alcance niveles determinados.

    • Configure el reciclaje basado en memoria virtual para que se produzca a 1.700 MB.

    • Configure el reciclaje de memoria usada para que se realice a los 1.000 MB.

    • Establezca el límite de tiempo para el cierre en, al menos, 300 segundos para que las solicitudes de usuario de ejecución prolongada, como la carga de archivos de gran tamaño, tengan la posibilidad de completarse.

    • Use el reciclaje basado en el tiempo en entornos con sobrecarga habitual en ciertos períodos del día. Establezca un reciclaje programado aproximadamente 30 minutos antes de que empiece el tráfico máximo.

    Si no se establecen estos valores en servidores de 32 bits, la administración de la caché de ASP.NET podría verse afectada negativamente. Si no establece un límite de memoria del proceso, ASP.NET lo calculará. Si el espacio de direcciones del modo de usuario es de 2 GB, ASP.NET usará el valor que sea más bajo entre el 60% de memoria RAM física u 800 MB. Dicho valor se usará para determinar la agresividad con la que la caché debe liberar memoria. Si se establece en un valor demasiado bajo, se podrían producir demasiadas operaciones de limpieza de memoria. Si se establece en un valor muy alto, el proceso crecerá demasiado y provocará excepciones por falta de memoria y otros errores.

    Para obtener más información acerca del reciclaje de procesos de trabajo, vea el artículo sobre la Configuración de procesos de trabajo para el reciclaje (https://go.microsoft.com/fwlink/?linkid=105924&clcid=0xC0A).

  • Habilitar la propiedad de metabase de IIS LogEventOnRecycle para realizar un seguimiento del reciclaje del proceso

    Para realizar un seguimiento de la frecuencia con la que se reciclan los procesos de trabajo, puede usar la propiedad LogEventOnRecycle de la metabase de Internet Information Services (IIS) 6.0 para generar entradas en el registro de eventos del sistema. Si observa que estos procesos se reciclan con una frecuencia superior a 4 horas, considere la posibilidad de agregar más servidores web para gestionar la carga.

    Puede establecer los indicadores mediante Adsutil.vbs. Para escribir las causas de todos los procesos del grupo de aplicaciones en el registro de eventos, siga los pasos siguientes:

    1. Haga clic en Inicio, luego en Ejecutar, escriba cmd y, a continuación, presione ENTRAR.

    2. Cambie al directorio en el que se encuentra Adsutil. La ubicación del directorio predeterminada es la siguiente: %SYSTEMDRIVE%\Inetpub\AdminScripts

    3. Escriba el siguiente comando y presione ENTRAR:

      cscript adsutil.vbs Set w3svc/AppPools/ <NombreDeGrupoDeAplicaciones> /LogEventOnRecycle 255

      En este comando, sustituya NombreDeGrupoDeAplicaciones por el nombre del grupo de aplicaciones en el que desea habilitar los eventos.

      Nota

      Si el nombre del grupo de aplicaciones tiene un espacio, como por ejemplo, “SharePoint- 80”, debe entrecomillar la ruta de la metabase con comillas dobles en el comando, tal y como se muestra en el siguiente ejemplo.

      cscript adsutil.vbs Set "w3svc/AppPools/SharePoint - 80/LogEventOnRecycle" 255

    Para obtener más información, vea el artículo sobre cómo modificar eventos de reciclaje de grupos de aplicaciones en IIS 6.0 (https://go.microsoft.com/fwlink/?linkid=105925&clcid=0xC0A).

Realizar el mantenimiento durante los períodos de menor actividad

Trasladar o eliminar un sitio al mismo tiempo que se usan otros sitios puede provocar que todo el portal deje de responder. Por lo tanto, realice las actividades de mantenimiento que consumen una gran cantidad de recursos durante los períodos de menor actividad.

No dejar las páginas sin proteger

Si usa la administración de contenido empresarial, no deje páginas sin proteger. En lugar de eso, si es posible, protéjalas tan pronto como sea posible tras cada cambio. Dejar páginas sin proteger reduce el rendimiento de la representación de páginas.

Supervisar con cuidado el uso de personalizaciones y elementos web

Implemente solo las personalizaciones realizadas según los procedimientos recomendados descritos en los siguientes recursos:

Además, supervise los elementos web y los tiempos de representación de las páginas. El elemento web Compañeros puede requerir un procesamiento intensivo. No lo use en las páginas que muestran una cantidad considerable de información.

Supervisión y administración de archivos grandes

Al administrar archivos superiores a 5 MB, cambie el tamaño de carga máximo de los documentos para que se ajuste al tamaño del archivo más grande esperado para sus necesidades empresariales. El tamaño de carga máximo predeterminado para archivos es de 50 MB. El tamaño de archivo máximo que Productos y tecnologías de SharePoint admite es de 2 GB.

Si hay una colección de archivos grandes a la que los usuarios finales suelen tener acceso y dichos archivos no se actualizan con frecuencia, se recomienda que los almacene fuera de Office SharePoint Server. En lugar de eso, considere la posibilidad de usar un cliente de colaboración sin conexión.

Enseñar a los usuarios finales a trabajar con archivos grandes

El modo en que los usuarios finales trabajan con los archivos grandes puede afectar de manera significativa al rendimiento.

  • Todos los usuarios finales deben tener al menos 50 MB asignados para archivos temporales de Internet (la caché de Internet Explorer) y deben asignar más espacio si abren archivos grandes con regularidad. Los usuarios finales que no tienen espacio asignado para los archivos temporales de Internet generan una carga importante en los servidores web.

  • Los usuarios finales que trabajan con documentos superiores a 25 MB deben guardar los documentos en sus equipos locales. Al abrir documentos de gran tamaño directamente desde una biblioteca de documentos se consume ancho de banda y recursos durante la apertura del documento y, de manera automática, podrían guardarse los cambios directamente en el documento de la biblioteca.

    Los usuarios finales deben hacer clic con el botón secundario en el documento y guardarlo en sus equipos antes de abrirlo, y, posteriormente, cargar los cambios en la biblioteca de documento cuando hayan completado sus modificaciones.

  • Los usuarios finales no deben usar la vista del explorador para ver documentos de gran tamaño. En su lugar, deben usar la vista Todos los documentos. Al abrir una biblioteca de documentos de SharePoint en la vista del explorador, si se coloca el puntero sobre cualquiera de los archivos enumerados, se solicitan los metadatos de todos los archivos de la carpeta que está explorando. En ciertos casos, podría llegar a solicitarse el archivo completo. Esto puede provocar una gran carga en el servidor si se muestran muchos archivos de gran tamaño en la vista del explorador.

  • Los usuarios finales no deben usar el elemento Descargar una copia del submenú Enviar a del menú Edición de las bibliotecas de documentos. La opción Descargar una copia abre el archivo completo en la memoria del servidor web.

Enseñar a los usuarios finales a trabajar con bibliotecas de documentos grandes

El modo en que los usuarios finales trabajan con bibliotecas de documentos grandes puede afectar de manera significativa al rendimiento.

  • Los usuarios finales deben usar filtros de visualización personalizados indizados para trabajar con bibliotecas de documentos grandes, sin necesidad de tener acceso a las bibliotecas.

  • Recomiende a los usuarios finales que usen la vista del explorador para visualizar bibliotecas de documentos grandes. En su lugar, deben usar la vista Todos los documentos. Al abrir una biblioteca de documentos de SharePoint en la vista del explorador, si se coloca el puntero sobre cualquiera de los archivos enumerados, se solicitan los metadatos de todos los archivos de la carpeta que está explorando. En cierto casos, podría llegar a solicitarse el archivo completo. En las carpetas que contienen muchos elementos, este proceso puede tardar bastante tiempo y afectar al rendimiento de la granja de servidores.

  • Trabaje con los usuarios finales para crear vistas adecuadas a sus necesidades y recomiende que no creen sus propias vistas para listas grandes. Si tiene una aplicación web con muchas listas de gran tamaño, considere la posibilidad de deshabilitar el permiso para administrar vistas personales para toda la aplicación web.

Administrar listas de gran tamaño para el rendimiento

Los Productos y tecnologías de SharePoint admiten listas de gran tamaño. Sin embargo, controle cuidadosamente el modo en que los usuarios finales visualizan las listas para evitar que afecten negativamente al rendimiento.

  • Para obtener un mejor rendimiento, no supere los 2.000 elementos en un nivel de lista (por ejemplo, en la raíz de la lista o en una sola carpeta).

  • Si necesita crear y explorar listas de gran tamaño, use los siguientes procedimientos recomendados:

    • Indice la lista en una o varias columnas.

    • Cambie la vista predeterminada de la lista a una vista filtrada personalizada que siga estas recomendaciones:

      • La vista devuelve menos de 5.000 elementos.

      • La primera columna que se usa para filtrar la vista tiene un índice que reduce suficientemente la cantidad total de elementos devueltos.

      • La vista muestra solo aquellas columnas absolutamente necesarias.

      • La vista incluye el menor número de columnas de búsqueda posible. Cada columna de búsqueda de una lista que se incluye en una vista provoca una asociación y llamadas adicionales a la base de datos.

  • Evalúe el tamaño de la lista respecto a la cantidad de columnas de la misma. El rendimiento de las listas con muchas columnas puede ralentizarse.

Tenga en cuenta que los siguientes valores de configuración y operaciones pueden afectar considerablemente al rendimiento de un sitio que tenga listas de gran tamaño.

  • Los permisos explícitos complejos (aquellos que se encuentran en la lista o biblioteca, carpeta, o bien, elemento o documento) fuerzan la comprobación de la autorización en cada elemento.

  • Cambiar la configuración de autorización.

  • Crear, actualizar y eliminar índices.

  • Importar y exportar contenido.

  • Eliminar una lista.

  • Implementar tipos de contenido nuevos o actualizar los tipos de contenido existentes.

Si tiene flujos de trabajo que generan una gran cantidad de tareas y elementos de historial, es posible que esté creando listas de gran tamaño. Para flujos de trabajo muy activos, siga estos procedimientos:

  • Mantenga el trabajo del temporizador AutoCleanupDays en ejecución para limpiar tareas en flujos de trabajo completados con más de 60 días de antigüedad.

  • Al crear asociaciones de flujo de trabajo, si espera que un flujo de trabajo se use con mucha frecuencia o vaya a crear muchas tareas y elementos de historial, use listas de historial y tareas no predeterminadas.

Tenga en cuenta que si tiene un sitio que usa listas de gran tamaño, el rendimiento de las copias de seguridad de colecciones de sitios realizadas con operaciones de copia de seguridad de Stsadm puede ralentizarse.

Si planea tener listas muy grandes o ya dispone de ellas, se recomienda encarecidamente que lea los recursos siguientes:

Descarga de este libro

En este tema se incluye el siguiente libro descargable para facilitar la lectura y la impresión:

Vea la lista completa de libros disponibles en la página que muestra el contenido descargable para Office SharePoint Server 2007.