![performance-guardrail-warning](https://demo5-academy.pega.com/sites/default/files/styles/1024/public/media/images/2020-10/performance-guardrail-warning.png?itok=qE1dunAP)
Problemas de rendimiento de la aplicación
Un programa de control del rendimiento del sistema incluye el control de los recursos del entorno, como el consumo de memoria JVM de la aplicación y el rendimiento de CPU del servidor de la aplicación, del servidor de la base de datos y de la aplicación. Un primer paso importante para identificar problemas de rendimiento es entender la arquitectura cliente-servidor basada en múltiples niveles de Pega Platform™. Los múltiples traspasos entre los distintos niveles de la aplicación pueden dificultar la identificación del origen de un problema de rendimiento.
El diagnóstico de los problemas de rendimiento requiere comprender la causa raíz de un problema. Por ejemplo, un usuario podría informar que una aplicación demora un minuto en representar un formulario. Un recurso de entorno limitado, las interacciones con la base de datos o el ensamblaje de reglas pueden ser la causa del problema. Las aplicaciones de Pega Platform ofrecen un control interno del rendimiento y las herramientas para identificar deficiencias comunes en términos de desarrollo y rendimiento.
Análisis de rendimiento del tiempo de diseño
El diseño deficiente de una aplicación puede ocasionar cuellos de botella en el rendimiento que son difíciles de diagnosticar y resolver.
Contenciones
Las contenciones forman parte de las prácticas recomendadas del diseño de una aplicación y ayudan a reducir el riesgo de introducir este tipo de problemas. La mejor manera de crear una aplicación de alto rendimiento es seguir las contenciones y otras prácticas recomendadas de diseño e implementación a lo largo del ciclo de desarrollo.
Pega Platform controla las reglas que usted crea en su aplicación para asegurarse de que cumplan con las contenciones predefinidas. Cuando guarda una regla, Pega Platform realiza un análisis de contención. Si la regla viola una contención, Pega Platform aplica una advertencia a la regla. La advertencia indica la gravedad, el tipo de error que podría causar o un problema particular con la configuración de la regla y suele describir cómo abordar el incumplimiento. Cada regla puede incluir múltiples advertencias.
Por ejemplo, una propiedad que está embebida en el BLOB de los datos del caso y no está optimizada para la generación de reportes puede ocasionar un rendimiento deficiente al ejecutar un reporte. El sistema muestra un mensaje de advertencia de contención para advertirle respecto del posible impacto sobre el rendimiento cuando usted guarda una definición de reportes que contradice esta práctica recomendada.
Pega Platform ofrece un puntaje de cumplimiento que le permite evaluar rápidamente la calidad general de una aplicación. El puntaje de cumplimiento se muestra en Dev Studio en la landing page de contenciones de la aplicación, a la cual se accede haciendo clic en Configure > Application > Quality > Guardrails > Compliance Score (Configurar > Aplicación > Calidad > Contenciones > Puntaje de cumplimiento).
En la siguiente imagen, haga clic en los íconos + para obtener más información sobre el puntaje de cumplimiento.
Compruebe el puntaje de cumplimiento de la aplicación y resuelva las advertencias de contención a medida que avanza en el ciclo de desarrollo antes de pasar al análisis de rendimiento cuando se ejecute la aplicación. La pestaña de Compliance Details (Detalles de cumplimiento) en la landing page de contenciones de la aplicación muestra los riesgos específicos de rendimiento, incluida la cantidad de advertencias graves que se deben abordar de inmediato y las advertencias moderadas que se deben resolver antes de pasar a producción.
Tip: En la landing page de Application Guardrails (Contenciones de la aplicación), use la opción Schedule report (Informe sobre el programa) para enviarles con regularidad el puntaje de cumplimiento a las partes interesadas y ayudar a que este se mantenga por encima de cierto umbral.
Debido a que los nuevos lanzamientos de Pega Platform agregan nuevas validaciones y advertencias de contención, vuelva a evaluar las contenciones o a validar las reglas después de actualizar la aplicación. Cuando la aplicación de un cliente se actualiza a una nueva versión, las nuevas prácticas recomendadas sobre las contenciones no se aplican automáticamente a las reglas que ya existen en la aplicación. Pega Platform ofrece una característica para revalidar las reglas por ruleset, para que la advertencia nueva se aplique a las reglas viejas.
Nota: Para obtener más información sobre la ejecución del proceso de revalidación, consulte Detalles sobre la herramienta para revalidar y guardar en bloque.
Compruebe sus conocimientos con la siguiente actividad:
Análisis de rendimiento del tiempo de ejecución
El rendimiento del sistema tiene muchas dimensiones, por lo que es importante determinar las metas y mediciones de éxito como primer paso en el análisis de prueba del rendimiento. Por ejemplo, un usuario final puede pensar que el rendimiento del sistema se determina por el tiempo de respuesta, mientras que, para un negocio, este se determina por la capacidad de procesamiento.
Pega Platform genera alertas del sistema en el momento de la ejecución en función de diversos umbrales de rendimiento que usted configura en el archivo prconfig.xml o en la Configuración dinámica de sistema. La alerta es una entrada de texto o mensaje que indica que la ejecución de una interacción o regla específicas superó el umbral de rendimiento. El mensaje también identifica el tipo de solicitante (por ejemplo, un navegador o un solicitante en lote) y la actividad o el flujo que dispararon la alerta.
Caution: Los clientes de Cloud no tienen acceso para modificar el archivo prconfig.xml. En su lugar, los clientes de Cloud usan la opción de configuración dinámica de sistema para implementar los umbrales de las alertas de rendimiento.
El siguiente ejemplo del texto de mensaje muestra una alerta de incumplimiento del umbral:
Pega Platform escribe las alertas en el registro de alertas de rendimiento durante el procesamiento de la aplicación. Puede ver la landing page de los registros en Dev Studio haciendo clic en Configure > System > Operation > Logs (Configurar>Sistema>Operación>Registros) y luego ver la página de alertas haciendo clic en Alert. Pega Platform también ofrece la aplicación de monitoreo Predictive Diagnostic Cloud (PDC) para capturar, analizar y gestionar las alertas. Esta aplicación mejora mucho las características de monitoreo gracias al dashboard para el control de estado, la mejora de la analítica y las recomendaciones sobre el índice de tabla de base de datos.
Compruebe sus conocimientos con la siguiente actividad:
Identificación de problemas de rendimiento por medio de alertas
Identificar la causa de los problemas de rendimiento de una aplicación puede ser difícil. Una aplicación puede tener diversos problemas de rendimiento, como tiempos de respuesta excesivos, conjuntos de resultados de solicitud prolongados, devolución de datos no válidos, interbloqueo de base de datos y demasiadas conexiones abiertas. Por ejemplo, los problemas de rendimiento como los tiempos de respuesta excesivos pueden ser causados por una consulta de SQL mal escrita en la aplicación, latencia de red o problemas de rendimiento con el servidor de la base de datos.
Las alertas de rendimiento también pueden ayudar a identificar la causa raíz de un problema de rendimiento. Puede usar una combinación de alertas para identificar el patrón o la causa de que una alerta específica aparezca con más frecuencia. Por ejemplo, las alertas en la siguiente tabla pueden ayudar a identificar la causa para resolver un problema relacionado con un tiempo de respuesta excesivo.
Estas son algunas alertas frecuentes:
Número de error | Nombre de error | Razón |
---|---|---|
PEGA0001 | El tiempo de interacción de HTTP supera el límite | Superar un umbral de tiempo debido a cálculos de larga duración, esperar conexiones con la base de datos o respuestas, o esperar información de un servicio externo |
PEGA0002 | El tiempo de operación confirmado supera el límite | Superar un umbral de tiempo para una operación confirmada con la base de datos |
PEGA0004 | La cantidad de datos recibidos por la consulta con la base de datos supera el límite | Superar un umbral de bytes cuando una consulta carga una cantidad excesiva de datos |
PEGA0005 | El tiempo de consulta supera el límite | Superar un umbral de tiempo para ejecutar una consulta |
PEGA0026 | El tiempo para conectarse con la base de datos supera el límite | Superar un umbral de tiempo para conectarse con una base de datos |
PEGA0030 | La cantidad de solicitantes del sistema supera el límite | Superar un umbral numérico respecto de la cantidad de solicitantes |
Nota: Para ver una lista completa de alertas y más detalles sobre cada una, consulte Lista de alertas de rendimiento y seguridad en Pega Platform.
Ajuste de los umbrales de alertas de rendimiento
En un entorno de desarrollo, algunas alertas de rendimiento son temporales y causada por tareas que no suceden en un entorno de producción. Sin embargo, muchas de las alertas de rendimiento que se disparan en un entorno de desarrollo ofrecen una advertencia temprana respecto de que una regla (o una combinación de reglas) que se ejecutó recientemente supera los umbrales de rendimiento establecidos.
El rendimiento de la aplicación tiene muchas dimensiones, por lo que es importante determinar las metas y las mediciones de éxito como primer paso para mejorar el rendimiento. Las pruebas de carga suelen identificar problemas de rendimiento antes de que estos se presenten en el entorno de producción.
La aplicación de algunos cambios a los umbrales de rendimiento ofrece ventajas claras. Por ejemplo, disminuir la cantidad de filas que se recuperan de la base de datos de PegaRULES reduce la cantidad de bytes que se envían a la red. Es probable que esto disminuya la cantidad de memoria que se necesita para almacenar los datos en el servidor. Otros cambios implican concesiones. Por ejemplo, disminuir la demanda de un tipo de recurso aumenta la demanda de otro tipo de recurso. Este cambio mejora el rendimiento respecto de una medición, pero perjudica el rendimiento de otra medición. La identificación de las oportunidades y la degradación del rendimiento puede requerir de investigación. Mejorar la rapidez de una tarea que se usa bastante en un 200 % es asombroso. Sin embargo, el cambio de esta tarea tal vez tenga un impacto general muy leve en comparación con una mejora del 2 % de una tarea crítica y muy utilizada.
Los umbrales de alertas de rendimiento tienen valores predeterminados que pueden no estar configurados de manera explícita en la aplicación. El método preferido para ajustar los umbrales de rendimiento es mediante la configuración dinámica de sistema (DSS), pero puede modificar las configuraciones del sistema en el archivo prconfig.xml. Puede mantener los umbrales de alertas en el archivo prconfig.xml. Sin embargo, las versiones actuales de Pega Platform se someten a mejoras, por lo que se pueden mantener los umbrales de alertas con las instancias de DSS, siempre que el archivo prconfig.xml tenga el siguiente nombre de parámetro y valor configurado en <env name="initialization/settingsource" value="merged" />
.
Caution: Los clientes de Cloud no tienen acceso para modificar el archivo prconfig.xml. En su lugar, usted usa la opción de Configuración dinámica de sistema para ajustar los umbrales de alertas de rendimiento o se pone en contacto con Pega Cloud Services para actualizar la configuración directamente en el archivo prconfig.xml.
Nota: Para configurar un umbral de alerta con el registro de la Configuración dinámica de sistema, agregue prconfig/ y adjunte /default al propósito de configuración. Si una configuración prconfig está definida en el archivo prconfig.xml y también mediante la Configuración dinámica de sistema, prconfig.xml tiene prioridad.
En la siguiente imagen, haga clic en los íconos + para obtener más información sobre la definición de un registro de DSS para los umbrales de rendimiento.
Nota: Debe reiniciar el servidor de la aplicación antes de que surtan efecto los cambios realizados a las entradas de DSS de rendimiento.
Por ejemplo, le interesa identificar las consultas a la base de datos que producen grandes cantidades de datos. De manera predeterminada, la característica para establecer un umbral de bytes está deshabilitada. En la siguiente imagen, haga clic en los íconos + para obtener más información sobre la configuración de los umbrales de bytes.
Compruebe sus conocimientos con la siguiente actividad:
This Topic is available in the following Module:
If you are having problems with your training, please review the Pega Academy Support FAQs.
¿Quiere ayudarnos a mejorar este contenido?