Dentro de SharePoint Mejorar el rendimiento de SharePoint
Pav Cherny
Contenido
Criterios de rendimiento
Interdependencias de rendimiento
Resolución de problemas de rendimiento
Solucionar problemas de herramientas
Supervisión constante
En un mundo ideal, sería cuenta optimización del rendimiento de SharePoint en la planificación y fases de diseño con adecuadamente el tamaño y arquitectura de servidores, equipos de soporte técnico y la infraestructura subyacente. Pero, en el mundo real, tendrá problemas para predecir las tasas de adopción de usuario. El presupuesto puede cortar o personal downsized. Pueden heredar un entorno de SharePoint bajo rendimiento. Incluso si la infraestructura de primera las expectativas de rendimiento de cumple, crecimiento números de documentos, grupos, listas y sitios de puede aumentar los tiempos de carga de página y disminuir la satisfacción.
Uno de los mayores desafíos que encontrará en sus esfuerzos para optimizar el rendimiento de SharePoint se puede explorar las muchas opciones de configuración que proporcionan las tecnologías subyacentes de IIS, .NET y SQL Server durante las fases de planeamiento y diseño, así como en la práctica de la operación. El número enorme de opciones es desalentadora, no a mencionar intentando averiguar qué opción se adapta mejor a sus necesidades. Por ejemplo, SQL Server aloja a la inmensa mayoría de los datos de configuración de SharePoint y contenido, pero la búsqueda, contenido, configuración y las bases de datos temporales tienen muy diferentes lectura y escritura patrones que requieren el rendimiento de disco apropiado y RAM. Para complicar la imagen, puede también utilizar almacenamiento en caché de IIS o descarga la indización para un servidor front-end para ayudar a aumentar el rendimiento de disco.
Un segundo desafío manipula determinar que las causas de problemas de rendimiento. SharePoint se basa no sólo en los componentes principales SQL, IIS y .NET sino también las interdependencias como Active Directory, red, arquitectura de SharePoint y hardware de servidor físico. Esto significa que un problema de rendimiento puede tener más de una raíz provocar y igualmente requieren realizar varios cambios para la resolución del problema. Operativos trabajos, rutinas de copia de seguridad y las herramientas de otros fabricantes agregan más posibles causas de raíz a los problemas de rendimiento.
En esta columna, presentan una introducción a claves componentes de arquitectura de SharePoint, describir cómo pueden producir problemas de rendimiento comunes y explique cómo resolver y solucionar problemas.
Criterios de rendimiento
Antes de entraré en las relaciones entre IIS y diseño de SQL Server, opciones de configuración y impacto sobre el rendimiento, vamos a establecer el destino de optimización del rendimiento. Colocar simplemente, es mejor experiencia de usuario y administrador en términos de indicadores claves tales como tiempos de carga de página, búsqueda y rastreo. Si las páginas no cargan rápida para los usuarios, no importa el esfuerzo para optimizar el rendimiento eliminando 10 las acciones de ida y vuelta en las bases de datos de SQL Server.
Al considerar cómo rápidamente aparece una página de un usuario, asegúrese de pensar en tiempos de carga inicial y posteriores. Puede tener instancias en el que los usuarios cargar una sola página una vez pero, por lo general, uso de SharePoint implica a personas tener acceso a muchos sitios y bibliotecas de documentos repetidamente. Eso por qué se centra en las oportunidades que producen tiempos de carga reducido para todas las solicitudes de página es tan importante. Tenga en cuenta que debido a de almacenamiento en caché de explorador, la primera vez una página carga el tiempo de representación será diferente que para cargas de página posterior.
Interdependencias de rendimiento
En mi columna de mayo de 2008" Creación de la infraestructura de SharePoint", Se tratan la arquitectura de SharePoint y se explican en un nivel básico de IIS, SQL Server y .NET funcionan conjunto para representar las páginas solicitadas. Ahora vamos a considerar cómo configurar las tecnologías principales para satisfacer sus necesidades de rendimiento. figura 1 muestra los componentes clave relacionadas con las opciones de optimización.
Figura 1 componentes de arquitectura de SharePoint que afectan al rendimiento
Recursos
go.Microsoft.com/fwlink/?LinkId=69752 | |
Sitio Web de tecnologías y productos de SharePoint Microsoft.com/SharePoint |
|
Windows SharePoint Services TechCenter TechNet.Microsoft.com/windowsserver/SharePoint |
|
Centro de desarrollo de Windows SharePoint Services msdn2.Microsoft.com/SharePoint |
|
Blog del equipo de tecnologías de productos de Microsoft SharePoint y blogs.msdn.com/SharePoint |
En el escenario básico de solicitud, el Analizador de páginas ASP.NET servicios la solicitud entrante, una vez que se autentica y representa el resultado en el explorador. El contenido subyacente incluye datos desde el sistema de archivos y bases de SQL Server contenidos datos, tales como elementos de lista, objetos binarios grandes (BLOB), gráficos y texto. Incluso enviar contenido a un blog o páginas con unos elementos Web requiere la comprobación de permisos apropiados, el Analizador de páginas para compilar la página ASP.NET y varios viajes a SQL Server para leer y escribir a y desde el temp, registros de transacciones y bases de datos de contenido de noticias.
Problemas de rendimiento pueden ocurrir en cualquier punto de este proceso. Por ejemplo, si la página contiene muchos artefactos pequeños, como imágenes, y su entorno utiliza Windows NT LAN Manager y un controlador de dominio remoto (DC), a continuación, la página completa cargará lentamente debido las solicitudes HTTP GET requieren un ida y vuelta al controlador de dominio. La arquitectura de autenticación de Windows NT LAN Manager es la restricción, operaciones no IIS o SQL Server. De forma similar, un usuario podría solicitar una página con miles de elementos de lista o importar muchos elementos de una hoja de cálculo a una lista, que afecta a los tiempos de carga de todos los demás usuarios tener acceso a sitios alojados en el mismo SQL Server.
Tareas operativas y procesos de fondo, como copias de seguridad nocturnas intensivo de los recursos, también pueden influir en rendimiento. Las copias de seguridad nocturnas pueden causar problemas para usuarios empresariales en entornos globales que funcionan las 24 horas cada día. Tareas en segundo plano afectar al rendimiento porque forzar los recursos del sistema. Por ejemplo, base de datos trabajos del temporizador programado, las tareas de limpieza y, especialmente, los procesos de indización y rastreo utilizan grandes cantidades de E/s de disco, CPU y RAM en servidores de primer plano y fondo.
Resolución de problemas de rendimiento
Independientemente de la estructura y la metodología que se usa para intentar entender los problemas de rendimiento de SharePoint, aislar sus causas y resolver los problemas, tiene datos de línea de base que refleja un rendimiento aceptable con respecto al cual se comparar datos que refleja un rendimiento deficiente. Puede obtener un conjunto de línea de base de datos de rendimiento derecha después de la implementación inicial, durante los períodos del rendimiento aceptable, o desde best-practice recomendaciones. Si no dispone de ninguna base de comparación, puede utilizar las recomendaciones de rendimiento para diversas medidas, disponibles en technet.micro-soft.com/en-us/library/cc262787.aspx publicado por Microsoft.
Como ya mencioné, los problemas de rendimiento más comunes se producen como resultado de componentes interrelacionados. Esto puede ser problemático porque los indicadores subyacentes a menudo son los mismos. Por ejemplo, un indicador comunes de un problema de rendimiento es un pico en la utilización de recursos, como la RAM, CPU o E/s de disco. Para resolver el problema de rendimiento, deberá buscar disponibles en todos los datos, comprender la secuencia de eventos provocando el problema y correlacionar eventos para determinar la causa subyacente. figura 2 muestra problemas de rendimiento comunes, causas posibles y opciones de resolución.
Problema de la figura 2, causa y resolución resumen |
Problema | Causas posibles | Posibles soluciones | Recursos adicionales |
Disco alta actividad de E/s en SQL Server | Las operaciones de lista grande, los trabajos del temporizador, tareas de mantenimiento SQL, copia de seguridad, indización, RAM inadecuado, bases de datos altas de E/s, como tlog temp, búsqueda y contenido, coloca en el mismo disco o discos lentos. | Separar bases de datos temp y búsqueda en varios archivos a través de grandes volúmenes de disco de E/s, aumentar la RAM, usar discos dedicados para los registros de transacciones, desfragmentar y volver a indizar las bases de datos semanalmente. | TechNet.Microsoft.com/en-us/library/cc678870.aspx MSDN.Microsoft.com/en-us/library/ms175527.aspx TechNet.Microsoft.com/en-us/library/cc263261.aspx .aspx TechNet.Microsoft.com/en-us/library/cc262067 (TechNet.10) |
Bloqueo y bloqueo de SQL | Configuración de NIC, operaciones de lista grande, trabajos de indización o rastreo. | No utilice SharePoint Team Services Administration (STSADM). Utilizar copia de seguridad de SQL, DPM, Litespeed o SQL 2008 con compresión, asegúrese de factor de relleno está establecido en 70 % en las bases de datos de contenido, límite de crecimiento de 100 GB. | TechNet.Microsoft.com/en-us/library/cc901593.aspx go.Microsoft.com/fwlink/?LinkID=105623&clcid=0x409 support.Microsoft.com/kb/271509 support.Microsoft.com/kb/298475 |
Total de carga de página lenta | No habilitada la compresión. Almacenamiento en caché no habilitado o no configurado. Páginas grandes. Viajes redundantes de SQL, problemas de red subyacente. | Habilitar almacenamiento en caché y la compresión, comprobar horas de carga de página y examinar consultas SQL y las acciones de ida y vuelta, comprobar problemas de Broadcom 5708 Chimney NIC. | TechNet.Microsoft.com/en-us/library/cc298550.aspx support.Microsoft.com/kb/942861 |
Mucho tiempo para cargar la página completa | Objeto incorrecto de SharePoint control de código personalizado, lenta vincula SQL bloqueo trabajos del temporizador, el elemento almacenamiento en caché no habilitado. | Resolver problemas de ancho de banda y la respuesta de back-end, deshacerse de objetos correctamente, utilice hardware de 64 bits o configurar límites de grupo de memoria, descargar core.js de retraso. | Code.msdn.Microsoft.com/SPDisposeCheck TechNet.Microsoft.com/en-us/library/cc298550.aspx TechNet.Microsoft.com/en-us/library/cc678870.aspx TechNet.Microsoft.com/en-us/library/cc298466.aspx |
Rendimiento deficiente de la lista | Listas grandes > 2, 000–3, 000 elementos en un nivel. Sin indización en listas. Subyacente problemas de SQL Server. Hay demasiadas columnas. | Índice en uno o más columnas, garantizar el rendimiento de SQL Server, tenga menos de 2, 000–3, 000 elementos en un nivel. | go.Microsoft.com/fwlink/?LinkID=105580&clcid=0x409 |
Tiempos prolongados rastreo y el índice o indización sluggishness botella | Grandes volúmenes de datos requieren veces long index, ningún destino de índice dedicado. | Bloque con robots.txt, descarga el rastreo o indización en servidor front-end dedicado. | TechNet.Microsoft.com/en-us/library/cc261810.aspx |
Operaciones de LDAP (como operaciones de autenticación y el usuario) causando los picos de uso | Bajo ancho de banda, controlador de dominio remoto, importaciones de perfil grandes. | Aumentar el ancho de banda, utilizar Kerberos, optimizar la importación de perfil. | support.Microsoft.com/kb/827754 |
Copia de seguridad tarda demasiado | Utilizar STSADM, otras condiciones SQL, como bloqueo. | Utilice Data Protection Manager (DPM) o SQL 2008 con compresión. | TechNet.Microsoft.com/en-us/library/cc901593.aspx |
IIS fuera de las condiciones de memoria | Grupo de aplicaciones y trabajo procesan objeto incorrecto, reciclaje controlar, no hay suficiente RAM, la arquitectura equilibrio de carga deficiente. | Utilizar el reciclaje superpuesto de IIS, utilice hardware de 64 bits. | .aspx MSDN.Microsoft.com/en-us/library/aa720391 (VS.71) TechNet.Microsoft.com/en-us/library/cc737679.aspx |
Al reducir las posibles causas de problemas de rendimiento, tenga en mente operaciones generales mejores prácticas, como los documentados en las notas del producto IT Showcase " Optimización del rendimiento de SharePoint." Aplicar la revisiones, service packs y actualizaciones más recientes para SQL Server, IIS, SharePoint y Windows Server es especialmente importante. Microsoft ha corregido muchos problemas de rendimiento anterior, como la contención de asignación de tempdb (consulte Mejoras de concurrencia para la base de datos tempdb) y TokenAndPermUserStore caché (consulte la Las consultas tardan más en terminar la ejecución cuando el tamaño de la caché TokenAndPermUserStore aumenta en SQL Server 2005).
Solucionar problemas de herramientas
Puede confiar en una gran variedad de herramientas para cavar hasta los detalles de un problema de rendimiento de SharePoint y recopilación de evidencia que podría ayudarle a realizar un diagnóstico, determinar las causas y resolver el problema.
Las siguientes herramientas son especialmente útiles en señalar las causas de problemas de rendimiento:
- PowerToy de Fiddler y neXpert complemento Se utilizan conjuntamente, estas herramientas ofrecen un sólido punto de partida para análisis de carga de página. Permiten revisar almacenamiento en caché, compresión y el rendimiento general de HTTP. Puede obtener más información acerca de estas herramientas en Fiddler PowerToy - parte 2: Rendimiento de HTTPy Microsoft neXpert complemento análisis de rendimiento.
- WireShark Cuando tiene que buscar en los problemas de red, utilice WireShark. Funciona con muchos medios y puede capturar los paquetes de nuevo las conversaciones de TCP/IP al volver a crear problemas. Para obtener más información, vea wireshark.org.
- herramienta visual de ida y vuelta (VRTA) Puede utilizar VRTA para examinar el rendimiento de solicitud de ida y vuelta a la respuesta. VRTA examina el protocolo de comunicaciones, identificar las causas de ida y vuelta excesiva y recomendar soluciones. Puede descargarlo desde descargas de Microsoft Visual Round Trip Analyzer.
- Analizador de SQL Puede utilizar esta herramienta útil, instalada con SQL Server, para supervisar una instancia de SQL Server Database Engine o SQL Server Analysis Services. Permite descubrir problemas con consultas, interbloqueos, los tiempos de espera, las recompilaciones, errores generales y excepciones.
- SQLDiag Esta herramienta, que también se instala con SQL Server, recopila información valiosa acerca de la configuración del equipo que ejecuta SQL Server, el sistema operativo y la información que se notifica a los registros de error de SQL Server.
- Analizador de consultas SQL Esto es una herramienta bajo nivel de depuración para analizar problemas de rendimiento de consulta. También forma parte del conjunto de herramientas de SQL Server.
- SPtraceview Éste es uno de Mis herramientas favoritas, porque proporciona una vista de los problemas de rendimiento en tiempo real. Es útil para supervisar el seguimiento de diagnóstico al trabajar con elementos Web personalizados. Para obtener más información, consulte SPTraceView – herramienta ligero para supervisar el registro en tiempo real en el diagnóstico de SharePoint.
- WSSDW.exe se trata de una herramienta de las pruebas de rendimiento que llena los datos para probar las implementaciones de Office SharePoint Server 2007. Consulte Herramientas de rendimiento y planes de capacidad (Office SharePoint Server)y Herramienta de inserción de datos de prueba de SharePoint 2007Para obtener más información.
- herramienta personalizada para ping de URL basadas en cliente Ésta es una de las herramientas más útiles ya que permite la comparación de las estadísticas antes y después de implementar los cambios de configuración en el entorno. Consulte el apéndice en el Optimización del rendimiento de SharePointpágina.
Supervisión constante
SharePoint ajuste del rendimiento, como la mayoría de los elementos SharePoint, es complejo. Tiene que entender el modelo de objetos, detalles acerca de la arquitectura de SharePoint y las interacciones entre IIS y .NET y SQL Server. También deberá saber administración de bases de datos y solucionar problemas de las prácticas recomendadas. La buena noticia es si carece de esta descripción, todavía puede hacerlo también a optimizar su infraestructura de SharePoint después de establecer las prácticas recomendadas, recomendaciones y conocimientos y resuelva los problemas comunes señalado aquí.
Pav Cherny es un experto de TI y autor especializado en tecnologías de Microsoft para la colaboración y comunicaciones unificadas. Sus publicaciones incluyen notas del producto, manuales de producto y libros con un enfoque en las operaciones y administración del sistema. Pav es presidente de Biblioso Corporation, una empresa especializada en servicios de documentación y localización administrados.