Recomendaciones para la optimización continua del rendimiento
Se aplica a esta recomendación de la lista de verificación de eficiencia de rendimiento bien diseñada: Power Platform
Educación Física:10 | Optimizar continuamente el rendimiento. Concéntrese en los componentes que muestran un deterioro del rendimiento con el tiempo, como bases de datos y funciones de red. |
---|
Este guía describe las recomendaciones para la optimización continua del rendimiento. La optimización continua del rendimiento es el proceso de monitorear, analizar y mejorar constantemente la eficiencia del rendimiento. La optimización del rendimiento debe ser una actividad continua durante toda la vida de la carga de trabajo. El rendimiento de la carga de trabajo puede degradarse o volverse excesivo con el tiempo. Los factores a considerar incluyen cambios en los patrones de uso, aumento de datos almacenados, demanda, características y deuda técnica.
Definiciones
Término | Definición |
---|---|
Deuda técnica | Las ineficiencias acumuladas, las opciones de diseño subóptimas o los atajos tomados intencionalmente durante el proceso de desarrollo para entregar el código más rápido. |
Tiempo de vida | Un mecanismo que establece un tiempo de expiración para los datos. |
Estrategias clave de diseño
La eficiencia del rendimiento se logra cuando la capacidad de carga de trabajo se alinea con el uso real. Una carga de trabajo que supera el rendimiento esperado es tan problemática como una que no lo cumple. Las compensaciones varían. El exceso de rendimiento afecta la optimización de costos. El bajo rendimiento afecta a los usuarios. La clave para un rendimiento eficiente es el seguimiento, el ajuste y las pruebas a lo largo del tiempo. Es necesario revisar periódicamente las métricas de rendimiento y realizar los ajustes necesarios para garantizar que la carga de trabajo sea eficiente. Es necesario probar todos los cambios antes y después de la implementación para alcanzar los objetivos de rendimiento.
Desarrollar una cultura del desempeño
Una cultura de desempeño es un ambiente en el que se espera una mejora continua y el equipo aprende de la producción. La optimización del rendimiento requiere capacidades especializado. Los equipos de carga de trabajo necesitan la capacidades y la mentalidad adecuadas para optimizar su rendimiento y satisfacer los aumentos y disminuciones de la demanda. También es necesario asignar su tiempo para respaldar el monitoreo y la solución de los problemas de rendimiento a medida que surjan. Estos equipos necesitan expectativas claras. Por ejemplo, los objetivos de rendimiento, las líneas de base y los umbrales de desviación (qué tan lejos de la línea de base es aceptable) deben ser muy visibles y socializados.
Compensación: Las optimizaciones de rendimiento continuas requieren un equipo que tenga los conocimientos y el tiempo adecuados para encontrar y solucionar problemas de rendimiento. Dedicar personal al desempeño agrega costos operativos. Si cuenta con recursos de personal limitados, la optimización continua del rendimiento podría quitarle tiempo para otras tareas operativas.
Evaluar nuevas características de la plataforma
La evaluación de nuevas características de la plataforma implica examinar las nuevas funcionalidades y características que pueden mejorar la eficiencia del rendimiento, como formas optimizadas de consultar datos, controles modernos o mecanismos de almacenamiento en caché. Las nuevas características de la plataforma pueden abrir vías para mejorar la eficiencia del rendimiento. Manténgase actualizado con las características de la plataforma para asegurarse de estar utilizando las últimas innovaciones y mejores prácticas. Monitoree constantemente los comentarios y las métricas de rendimiento de estas nuevas incorporaciones para perfeccionar su enfoque.
Priorizar los esfuerzos de optimización
Optimizar el rendimiento de forma proactiva significa tomar medidas para mejorar y optimizar el rendimiento de la carga de trabajo antes de que surjan problemas de rendimiento. El uso de medidas proactivas implica identificar posibles cuellos de botella, monitorear métricas de rendimiento e implementar optimizaciones para garantizar que la carga de trabajo funcione de manera eficiente y cumpla con los objetivos de rendimiento deseados. A partir del análisis de componentes deteriorados, flujos críticos y deuda técnica, se pueden implementar optimizaciones de rendimiento específicas para cada área. Las mejoras pueden implicar cambios de código, ajustes de infraestructura o actualizaciones de configuración.
Priorizar los componentes deteriorados
A medida que la carga de trabajo evoluciona y los patrones de uso cambian, estos cambios a menudo afectan el rendimiento de los componentes individuales en la carga de trabajo. El aumento de datos en las bases de datos puede generar tiempos de ejecución de consultas más prolongados y una recuperación de datos más lenta. Los cambios en los patrones de uso podrían generar un diseño de consultas subóptimo. Las consultas que antes eran eficientes pueden volverse ineficientes a medida que evoluciona la carga de trabajo. Las consultas ineficientes pueden consumir recursos excesivos y degradar el rendimiento de la base de datos.
Es importante realizar esfuerzos continuos para optimizar el rendimiento de los componentes que muestran una disminución en su rendimiento con el paso del tiempo. Identifique y aborde de forma proactiva los problemas de rendimiento en su carga de trabajo. Al priorizar los componentes que se sabe que se están deteriorando, puede abordar de forma proactiva posibles problemas de rendimiento y garantizar el buen funcionamiento de su carga de trabajo. Considere implementar técnicas de ajuste de rendimiento u optimizar la asignación de recursos.
Priorizar los flujos críticos de usuarios y sistemas
Los flujos críticos de usuarios y sistemas son los procesos o flujos de trabajo más importantes y de mayor prioridad en la carga de trabajo. Al priorizar estos flujos críticos, se garantiza que las partes más esenciales de la carga de trabajo estén optimizadas para el rendimiento. Saber qué flujos son críticos ayuda a priorizar los esfuerzos de optimización. Optimizar la eficiencia del rendimiento de las áreas más importantes de su aplicación proporciona el mayor retorno de la inversión. Debes supervisar los flujos críticos y las partes más populares de la aplicación. Busque formas de hacerlos más eficientes.
Automatizar la optimización del rendimiento
La automatización puede eliminar procesos manuales repetitivos y que consumen mucho tiempo, permitiendo que se realicen de manera eficiente. La automatización reduce las posibilidades de error humano y garantiza la coherencia en la ejecución de tareas de optimización. Al automatizar estas tareas, también puede liberar a las personas para que se concentren en actividades más complejas y actividades que agregan valor. Puede aplicar la automatización a diversas tareas, como pruebas de rendimiento, implementación y supervisión.
Pruebas de rendimiento automatizadas :Utilice herramientas de pruebas de rendimiento automatizadas como Selenium para simular diferentes cargas de trabajo y escenarios. Power Apps Motor de prueba es un componente dentro de la Power Platform CLI que puedes usar para probar aplicaciones de lienzo independientes en Power Apps.
Implementación automatizada :Implementar procesos de implementación automatizados para garantizar implementaciones consistentes y sin errores. Utilice herramientas CI/CD (integración continua/entrega continua) para automatizar el proceso de implementación. Estas herramientas pueden ayudarle a identificar cuellos de botella en el rendimiento a medida que las utiliza para realizar pruebas en puntos finales, verificar estados HTTP e incluso validar la calidad y las variaciones de los datos.
Monitoreo y alerta :Configure sistemas automatizados de monitoreo y alerta para monitorear continuamente las métricas de rendimiento y detectar cualquier desviación o anomalía. Cuando se detectan problemas de rendimiento, se pueden activar alertas automáticas para notificar a los equipos o personas adecuados.
Gestión de incidentes :Implementar un sistema automatizado de gestión de incidentes que pueda recibir alertas, crear tickets y asignar tickets a los equipos apropiados para su resolución. Estos pasos ayudan a garantizar que los problemas de rendimiento se aborden rápidamente y se asignen a los recursos adecuados.
Diagnóstico automatizado :Desarrollar herramientas de diagnóstico automatizadas o scripts que puedan analizar datos de rendimiento e identificar las causas fundamentales de los problemas de rendimiento. Estas herramientas pueden ayudar a identificar áreas o componentes específicos del sistema que están causando problemas de rendimiento.
Acciones de remediación automatizadas: Defina e implemente acciones de remediación automatizadas que puedan activarse cuando se detecten problemas de rendimiento específicos. Estas acciones pueden incluir reiniciar servicios, ajustar la asignación de recursos, borrar cachés o implementar otras técnicas de optimización del rendimiento.
Sistemas de autorreparación: incorpore capacidades de autorreparación en su sistema automatizando el proceso de recuperación para problemas de rendimiento conocidos. Esta capacidad puede implicar la reparación o ajuste automático de la configuración del sistema para restaurar el rendimiento óptimo.
Abordar la deuda técnica
La deuda técnica se refiere a las ineficiencias acumuladas, elecciones de diseño subóptimas o atajos tomados durante el proceso de desarrollo que pueden afectar el rendimiento. La deuda técnica, el código poco claro y las implementaciones excesivamente complejas pueden hacer que sea más difícil lograr la eficiencia del rendimiento. Abordar la deuda técnica implica identificar y resolver estos problemas para mejorar el rendimiento general y la capacidad de mantenimiento de la carga de trabajo. Este trabajo podría incluir refactorizar código, optimizar consultas de bases de datos, mejorar el diseño arquitectónico o implementar las mejores prácticas. Quizás, por ejemplo, usted introdujo una deuda técnica para cumplir con una fecha límite: necesitará abordar esa deuda técnica a medida que optimiza la eficiencia del rendimiento a lo largo del tiempo.
Optimizar bases de datos
La optimización continua de las bases de datos implica identificar e implementar optimizaciones para garantizar que las bases de datos puedan manejar cargas, ofrecer tiempos de respuesta rápidos y minimizar la utilización de recursos. Al optimizar periódicamente las bases de datos, puede mejorar el rendimiento de la aplicación, reducir el tiempo de inactividad y mejorar la experiencia general del usuario.
- Optimice las consultas de base de datos: Las consultas de base de datos mal escritas pueden degradar el rendimiento de la base de datos. Los filtros ineficientes pueden provocar un procesamiento de datos innecesario. Las subconsultas complejas, las consultas anidadas y las funciones excesivas pueden reducir la velocidad de ejecución. Reescriba las consultas que recuperan demasiados datos. Identifique sus consultas de base de datos más comunes o críticas y optimícelas. La optimización ayuda a garantizar consultas más rápidas.
- Revisar el diseño del modelo: revise el modelo de datos para asegurarse de optimizarlo para los requisitos específicos de la aplicación.
Facilitación de Power Platform
Automatización de la optimización del rendimiento:El verificador de soluciones proporciona recomendaciones de rendimiento basadas en una verificación de análisis estático de sus soluciones frente a un conjunto de reglas de mejores prácticas para identificar rápidamente patrones problemáticos. Asegúrese de revisar y abordar estas recomendaciones periódicamente.
Supervisión de la optimización del rendimiento: integre sus Power Platform cargas de trabajo con Application Insights para obtener información y recomendaciones para optimizar el rendimiento.
Analice el rendimiento y el uso del copiloto en Copilot Studio: Copilot Analytics ofrece una descripción general completa del rendimiento de su copiloto. Utiliza tecnología de inteligencia artificial (IA) para identificar qué temas tienen el mayor impacto en la tasa de escalada, la tasa de abandono y la tasa de resolución. El seguimiento de las tasas de participación en las conversaciones y los resultados es esencial para medir las métricas de desempeño del copiloto y descubrir áreas de mejora. ... ...
Lista de comprobación de eficiencia en el rendimiento
Consulte el conjunto completo de recomendaciones.