Solución de problemas de rendimiento en Project Server 2013

Resumen: Lea la información de solución de problemas de cuellos de botella comunes y sus causas en Project Server 2013.
Se aplica a: Project Server 2013

Durante las pruebas de rendimiento, se pueden revelar varios cuellos de botella comunes diferentes. Un cuello de botella es una situación en la que se alcanza la capacidad máxima de un componente determinado de una granja de servidores. Esto produce un estancamiento o una disminución en el rendimiento de la granja de servidores.

Al supervisar el rendimiento con las directrices especificadas en la sección Supervisión del rendimiento, es posible que pueda identificar mejor qué cuellos de botella afectan al rendimiento percibido de la implementación de Project Server.

Cuellos de botella, causas y resoluciones comunes

En la tabla siguiente se enumeran algunos cuellos de botella comunes y se describen sus causas y posibles resoluciones:

Embotellamiento Causa Resolución
Contención de bases de datos (bloqueos)
Los bloqueos de la base de datos impiden que varios usuarios realicen modificaciones en conflicto en un conjunto de datos. Cuando un conjunto de datos está bloqueado por un usuario o proceso, ningún otro usuario o proceso puede modificar el mismo conjunto de datos hasta que el primer usuario o proceso haya terminado de modificar los datos y abandone el bloqueo.
Para ayudar a reducir la incidencia de contención de bloqueo de base de datos, puede hacer lo siguiente:
Escale el servidor de bases de datos.
Ajuste el disco duro del servidor de bases de datos para que sea de lectura y escritura.
E/S de disco de servidor de bases de datos
Cuando el número de solicitudes de E/S en un disco duro supera la capacidad de E/S del disco, las solicitudes se pondrán en cola. Como resultado, aumentará el tiempo para completar cada solicitud.
La distribución de archivos de datos en varias unidades físicas permite E/S en paralelo.
Limite el número de proyectos y campos que se muestran en una vista determinada, de modo que limite la cantidad de datos solicitados al servidor de base de datos.
Intente limitar el número de campos personalizados que utiliza, especialmente en el nivel de tarea. Los campos de fórmula en el nivel de tarea son especialmente costosos en términos de E/S de disco del servidor de base de datos al realizar operaciones de guardado desde Project Profesional.
Uso de CPU de front-end web
Cuando un WFE se sobrecarga con solicitudes de usuario, el uso medio de LA CPU se aproximará al 100 por ciento. Esto impide que el WFE responda a las solicitudes rápidamente y puede provocar tiempos de espera y mensajes de error en los equipos cliente.
Este problema se puede resolver de dos maneras. Puede agregar servidores WFE adicionales a la granja de servidores para distribuir la carga del usuario, o puede escalar verticalmente el servidor web o los servidores agregando procesadores de mayor velocidad.
Uso de memoria del servidor
Cuando se ejecuta un número considerable de trabajos de cola de gran tamaño, el uso de memoria del servidor puede aumentar.
Los cálculos de programación del lado servidor más complejos, o la evaluación de campos personalizados de fórmula, también pueden consumir recursos de memoria sustanciales.
Como resultado, aumenta el tiempo necesario para completar cada solicitud.
Supervise en qué nivel el uso de memoria es un cuello de botella: es decir, la escasez de memoria que se produce en el servidor de aplicaciones, el servidor front-end web o el servidor de base de datos.
Para resolver la falta de memoria, hay dos opciones:
Compre e instale memoria adicional para ese nivel.
Compre servidores de aplicaciones adicionales para controlar la carga.
Sincronización de Active Directory
Los usuarios y recursos de Project Server se pueden sincronizar con los usuarios del servicio en varios dominios y bosques. Esta característica ayuda a los administradores con tareas tediosas, como agregar manualmente un gran número de usuarios, actualizar metadatos de usuario como direcciones de correo electrónico y desactivar usuarios que ya no necesitan acceso al sistema. La sincronización de Active Directory se puede realizar manualmente o según una programación automatizada. El proceso de sincronización consume muchos recursos
Es mejor ejecutar La sincronización de Active Directory durante los períodos de uso del usuario que no son máximos. De este modo, La sincronización de Active Directory no degradará el rendimiento percibido de los usuarios.
Además, intente evitar grupos fuertemente anidados, ya que aumentan la complejidad de la sincronización que se debe realizar y dan lugar a procesos de sincronización más largos.
CPU del servidor de aplicaciones
La CPU del servidor de aplicaciones puede verse afectada cuando:
Programación de proyectos complejos.
Evaluación de fórmulas en proyectos complejos/
Ejecución de análisis de cartera en un gran número de proyectos con el análisis de planificación de recursos por fases de tiempo activado.
Supervise el uso de CPU del servidor de aplicaciones y, si parece que usa un alto porcentaje de sus recursos de CPU, agregue un servidor de aplicaciones adicional a la topología para distribuir la carga.
Tenga en cuenta que al agregar un servidor de aplicaciones adicional se agregarán subprocesos adicionales que podrían provocar un aumento de la carga en el servidor de base de datos. Esto podría crear un nuevo cuello de botella en el servidor de base de datos, que se puede resolver al permitir menos subprocesos de procesador de trabajos en la configuración de cola.
CPU del servidor de base de datos
Normalmente, la CPU del servidor de base de datos aumenta al intentar cargar vistas que constan de un gran número de proyectos y se muestra un gran número de campos. Esto reducirá el tiempo de respuesta del usuario percibido cuando se aplique esa vista.
Limite el número de proyectos y el número de campos que se muestran en una vista determinada.

Vea también

Introducción a la planeación del rendimiento y la capacidad en Project Server 2013

Estrategia de planeación de la capacidad de Project Server 2013

Recomendaciones de hardware de rendimiento y capacidad para Project Server 2013

Topologías con incremento de la escalabilidad vertical y horizontal en Project Server 2013

Optimización del rendimiento en Project Server 2013

Contadores de rendimiento en Project Server 2013

Solución de problemas de rendimiento en Project Server 2013

Conjuntos de datos típicos (Project Server 2013)