Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Desarrollo Última actualización: 24 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

La supervisión y la depuración son factores vitales para el éxito del desarrollo de aplicaciones

ASP.NET es un marco de trabajo de código abierto basado en .NET. Los desarrolladores utilizan ASP.NET para crear sitios web, aplicaciones y servicios utilizando CSS, HTML y JavaScript. Incluso escriben API web que permiten JSON o XML para comunicarse con dispositivos conectados, incluidos los dispositivos móviles

La funcionalidad de ASP.NET puede mejorarse con la biblioteca SignalR. SignalR utiliza la API WebSockets basada en HTML5 y otras API para establecer fácilmente una comunicación dinámica multidireccional entre el servidor y el cliente.

Microsoft también ofrece otros marcos para mejorar aún más la funcionalidad de ASP.NET, entre los que se incluyen datos dinámicos, marcos de aplicación de datos, funcionalidad AJAX y un marco MVC (Modelo-Vista-Controlador) para crear aplicaciones web.

Necesita depurar la aplicación ASP.NET

En el proceso de diseño y desarrollo o ciclo de vida de desarrollo del programa (PDLC), es inevitable que se produzcan errores. Es esencial encontrar y corregir estos errores en una fase temprana para minimizar las horas de trabajo y evitar grandes cuellos de botella en el desarrollo más adelante.

El proceso de encontrar y corregir errores lógicos y sintácticos en un PDLC se denomina depuración

El proceso de depuración consiste en que el programador o desarrollador añade puntos de interrupción a una aplicación ASP.NET. Este punto de interrupción se utiliza para detener la ejecución de un programa en marcha y comprobar la corrección del programa paso a paso. Ayuda a los desarrolladores a analizar las secciones del código antes de finalizarlo o arreglarlo

La supervisión de aplicaciones ASP.NET necesita

Las actividades de supervisión de aplicaciones ASP.NET garantizan que las aplicaciones funcionen de acuerdo con los indicadores definidos y, si surgen dificultades o errores, los desarrolladores deben ponerse al corriente inmediatamente antes de que el usuario los experimente.

Los eventos de supervisión son fundamentales para mantener el tiempo de ejecución de la aplicación y solucionarlo a tiempo en caso de fallo. Existen varias razones para monitorizar las aplicaciones ASP.NET, como por ejemplo

  • Para comprobar la disponibilidad y el uso del sitio
  • La aplicación lanza una excepción cada vez que se carga la página
  • La aplicación funciona correctamente, pero las facturas o los procesos del backend no se ejecutan
  • La aplicación puede ejecutar otros procesos, que pueden consumir recursos y ralentizar el proceso principal

Es esencial que las PYME (pequeñas y medianas empresas) y las grandes empresas supervisen la respuesta de la aplicación ASP.NET, la disponibilidad en línea, la respuesta de los clientes, el proceso backend, etc., para garantizar la mejor experiencia al usuario final y asegurar mejores resultados empresariales

Como mínimo, la empresa necesita saber si la aplicación está en línea y cómo funciona a alto nivel. ¿El sitio es rápido o lento? ¿Están satisfechos los clientes? Esta es una pregunta crítica que debe responder y supervisar en todo momento

En la siguiente subsección, hablaremos de las herramientas utilizadas para depurar y supervisar las aplicaciones ASP.NET

New Relic

Nuevo Reliquia proporciona visibilidad del .NET Framework y del núcleo .NET y de otros lenguajes y componentes además de Microsoft. El software ayuda a identificar cuellos de botella en aplicaciones y servicios y a solucionarlos antes de que los clientes los experimenten

YouTube vídeo

Se trata de un software adaptable que supervisa las aplicaciones que se ejecutan en centros de datos en la nube y servicios web de Amazon, Microsoft Azure, Elastic Cloud de Amazon y otros

Su análisis dinámico de programas diagnostica y soluciona los problemas en la fase de producción. Su mecanismo de aviso de excepciones ayuda a solucionar los problemas antes de que los usuarios se vean afectados

En general, New Relic es un paquete completo para mostrar todo el marco ASP.net en términos de supervisión en tiempo real, seguimiento operativo, alertas, diagnóstico y solución de problemas en las aplicaciones

Características

  • Comparación del rendimiento antes y después de la implantación del código
  • Visualización del mapa de servicios para aplicaciones distribuidas y dependencias de servicios
  • Panel de control centralizado para supervisar todas las aplicaciones en ejecución y el seguimiento de la salud
  • Recopilación de datos en tiempo real para hacerse una idea del rendimiento de la aplicación

La transparencia, previsibilidad y asequibilidad de este software son ventajas significativas para las pequeñas y medianas empresas. Es gratuito para que un usuario utilice sus funciones básicas. Su precio comienza en 99 dólares por usuario adicional y funciones adicionales

ManageEngine

La monitorización de aplicaciones de ManageEngine ha sido galardonada como Cuadrante Mágico por Gartner en nueve ocasiones. Proporciona una visión en profundidad del rendimiento de los distintos tipos de aplicaciones web y de las experiencias clave de los usuarios de sus aplicaciones empresariales para identificar y solucionar los problemas antes de que los usuarios finales se vean afectados

YouTube vídeo

Desde las secuencias de codificación hasta el localizador unificado de recursos(URL), se puede supervisar toda la pila de aplicaciones, realizar un seguimiento de los problemas de rendimiento y solucionar los fallos antes de que se produzcan caídas importantes.

Las métricas de rendimiento en miniatura, como el tiempo de visualización de la página, el tiempo de descarga, el tiempo de bloqueo, etc., también pueden rastrearse desde varios lugares del panel de control. Organizaciones de todos los tamaños pueden utilizar el software para realizar un seguimiento del tiempo de ejecución de las aplicaciones, supervisar el rendimiento en tiempo real y resolver los cuellos de botella antes de que el rendimiento de los usuarios se vea afectado

Características

  • Rastree y supervise las acciones de los usuarios en cuanto a tiempos de respuesta y errores
  • Identifique las transacciones web que provocan una mala experiencia y satisfacción del usuario con los resultados de Apdex
  • Utilice gráficos de cascada para identificar los componentes de carga lenta
  • Grabe las rutas web importantes y reprodúzcalas en cuestión de minutos

Además del marco .NET, puede utilizarse para varios tipos de aplicaciones web, como Java, NodeJS, Ruby in Rails y PHP. El software está disponible para su uso gratuito durante 30 días, después de los cuales los precios de las versiones con licencia anual y perpetua están disponibles bajo petición

Centinela

Centinela es uno de los programas de supervisión de errores y rendimiento ASP.NET más sencillos y utilizados por pequeñas y grandes empresas. Lo utilizan 80.000 organizaciones de todo el mundo, entre ellas Microsoft, Disney, Cloudfare, Reddit y Github

YouTube vídeo

Se puede supervisar toda la pila de aplicaciones, incluidos los nombres de archivo y los números de línea. Todas las excepciones, incluidos los registros de depuración, las consultas de red, las consultas a bases de datos y los errores pasados, pueden filtrarse y agruparse para su análisis.

Su capacidad única para crear etiquetas de entorno personalizadas para las excepciones ayuda a categorizar las aplicaciones, los problemas empresariales y los errores de usuario. La gestión de excepciones ASP.NET se basa en parámetros específicos como la solicitud HTTP, la etapa del flujo de trabajo y el nombre de host de cada incidencia

Características

  • Seguimiento distribuido de extremo a extremo para detectar llamadas a la API incorrectas y correctas
  • Tratamiento eficaz de fallos y corrección de errores ASP.NET mediante el envío automático de correos electrónicos a los propietarios/equipos conectados
  • Capacidad para fusionar errores duplicados por versión y averiguar si existe un impacto en versiones futuras

Su versión gratuita está disponible para desarrolladores para una monitorización básica del rendimiento. Su precio comienza en 26 dólares al mes

DotTrace

El perfilador DotTrace ayuda a las empresas a encontrar cuellos de botella de rendimiento en todo tipo de aplicaciones .net, incluidas las aplicaciones de escritorio, los servicios de Windows Communication Foundation y Windows Universal Platform, las aplicaciones ASP.NET alojadas en servidores web IIS, las pruebas unitarias y las aplicaciones Mono y Unity

YouTube vídeo

Una de sus singularidades es que permite el perfilado instantáneo de cualquier método estático del código, lo que ayuda a perfilar cada fragmento de código inmediatamente después de codificarlo. No es necesario construir una solución, ejecutarla bajo un perfilador o ejecutar un script de despliegue que ejecute el nuevo código

Se puede realizar un seguimiento de todos los enlaces SQL para identificar las consultas SQL lentas y las estadísticas de rendimiento. Esto puede asociarse a aplicaciones en ejecución para investigar problemas de rendimiento en un entorno de producción

Características

  • Analice rápidamente el código asíncrono en un solo lugar.
  • Permite aplicaciones de perfil remoto sin instalación.
  • Analice las peticiones HTTP entrantes lentas para determinar la causa exacta
  • Mejora estimada del rendimiento recalculando el tiempo de todas las funciones en una instantánea basándose en el ajuste del tiempo

DotTrace ofrece un plugin TeamCity dedicado que puede utilizarse para perfilar las pruebas de integración del servidor CI y evitar la degradación del rendimiento. El software Dot trace forma parte del paquete de software dotUltimate, que incluye seis herramientas adicionales. DotUltimate cuesta 399 dólares para un usuario durante el primer año

Dynatrace

Dynatrace es un paquete .NET completo para supervisar aplicaciones de navegador, IIS, bases de datos, servicios y actividad. Utiliza la tecnología patentada PurePath para capturar los niveles de código de tiempo y contexto de cada transacción en todos los niveles, sin lagunas ni puntos ciegos en los entornos de aplicaciones .NET

YouTube vídeo

Los paneles de control preconfigurados supervisan todas las métricas de rendimiento en tiempo real, incluidas las transacciones individuales, las sentencias SQL, los niveles de código, etc. Muestra varias métricas de seguimiento de errores, como la recogida de basura, el tamaño de las peticiones web, los hilos activos y ociosos, la memoria .NET, los reinicios, la tasa de errores, el ancho de banda, etc.

Características

  • Se pueden observar métricas de rendimiento como el uso de CPU y memoria, tráfico de red, retransmisiones TCP.
  • Sus capacidades de rastreo inverso ayudan a comprender el impacto de las expresiones de la base de datos en la experiencia del usuario.
  • Identifique y mapee automáticamente todas las aplicaciones y flujos de transacciones empresariales en aplicaciones .NET.
  • Se puede realizar un seguimiento de las métricas de rendimiento del servidor web, como los procesos, el tráfico y las consultas.

El coste del software de monitorización de pila completo es de 69 dólares. Si busca un módulo específico, tienen una estructura de precios diferente

AppDynamics

La plataforma AppDynamics fue adquirida por la mundialmente conocida empresa de redes Cisco. Este software ofrece una solución completa para supervisar y gestionar el rendimiento de las aplicaciones .NET

YouTube vídeo

Tiene el diseño más escalable del sector. Es compatible con casi todos los marcos de monitorización .NET, incluidos ADO, ASP, IIS, monitorización asíncrona, aplicaciones independientes, servicios Windows, Azure, servidores Sharepoint, servicios remotos, MVC5 y muchos más

Cuenta con un tablero dedicado a la gestión de transacciones comerciales, que supervisa y realiza un seguimiento de la eficacia total de las transacciones comerciales en términos de estado de las transacciones, estadísticas importantes como llamadas por minuto, transacciones lentas y mucho más

Muestra métricas detalladas como el tiempo de ejecución del código de recuperación de transacciones ASP.NET

Características

  • Instantáneas automáticas de las transacciones lentas o pendientes para un rápido análisis y resolución de problemas con ASP.NET
  • Representación gráfica de las estadísticas de rendimiento
  • Su mecanismo de montaje rápido permite un despliegue rápido

El software viene con una fase de prueba de 15 días. La estructura de precios se basa en los núcleos de CPU y comienza en 6 dólares al mes para la edición de monitorización de la infraestructura. Dispone de otras tres ediciones: Premium (60 $/m), Enterprise (90 $/m) y Monitorización de usuarios en tiempo real (0,06 $/m por cada 1.000 tokens)

Perfilador de rendimiento ANTS

El Perfilador de Rendimiento ANTS está diseñado para encontrar problemas de rendimiento en el estándar .NET y el núcleo .NET y en marcos de terceros, consultas SQLetc. Se utiliza para aplicaciones de escritorio, aplicaciones ASP.NET y ASP.NET Modelo-Vista-Controlador

YouTube vídeo

Este software proporciona datos completos sobre el rendimiento de ASP.NET para el código .NET y las consultas a bases de datos. Su diagnóstico preciso permite profundizar en las líneas lentas para detectar problemas

Su estructura de árbol de llamadas identifica y muestra directamente los métodos costosos, las consultas a la base de datos y las consultas web para solucionar problemas de actividad lenta. La Edición Profesional admite dos bases de datos principales - SQL y Oracle - para comprobar la eficacia con la que el código .NET consulta la base de datos

Características

  • Proporciona un amplio rendimiento de E/S cuando las aplicaciones tienen actividad en el disco
  • Rastrea las peticiones HTTP salientes para averiguar qué causó la petición
  • Combina el tiempo de cada fila con la consulta SQL para encontrar consultas lentas
  • Supervisa el rendimiento específico de la CPU de las aplicaciones .NET o ASP.NET para que sólo pueda centrarse en los datos que importan

El periodo de prueba es de 14 días. Este software está disponible en 2 ediciones: Estándar y Profesional. El precio estándar comienza en 545 dólares por usuario

Volver a

Stackify Retrace es un software basado en SaaS fácil de usar que monitoriza aplicaciones ASP.NET y Java. Proporciona soluciones completas de extremo a extremo, incluyendo la monitorización de aplicaciones, el seguimiento de transacciones, el registro de métricas, errores e informes, y alertas robustas.

YouTube vídeo

Su aplicación de diseño propio "App score" proporciona detalles granulares a continuación de Apdex score. El panel de control proporciona información sobre todas las métricas que puede utilizar para supervisar de cerca su aplicación, incluidas las mejores consultas web, el rendimiento de las consultas SQL, las consultas web lentas, etc.

Su plataforma web muestra el rendimiento del servidor y de la aplicación en términos de uso de CPU y memoria, señales relacionadas con transacciones críticas por minuto, errores por minuto, puntuaciones de satisfacción y mucho más

Características

  • Automatice el seguimiento del despliegue con cualquier herramienta de integración continua/entrega continua (CI/CD)
  • Capacidad para identificar rápidamente cambios en el rendimiento o la tasa de errores
  • Puede reconocer cuánto tiempo tarda el código de procesamiento de solicitudes web
  • Corrija errores rápidamente y reconozca formas de optimizar su código

Este software está disponible de forma gratuita durante 14 días. Los costes empiezan en 10 $/mes para preproducción y o 25 $/mes para producción

MiniProfiler

MiniProfiler es una plataforma de código abierto para .NET, ASP.NET, ASP.NET Core y ASP.NET MVC y fue creada por miembros del equipo de Stack Overflow

MiniProfiler ayuda a depurar y optimizar el rendimiento de cada página mediante el seguimiento de cuánto tiempo se tarda en procesar cada parte de la aplicación y cuánto tiempo se dedica a procesar las peticiones a la base de datos

La plataforma se utiliza para averiguar qué parte de la aplicación está causando el retraso para que el desarrollador pueda investigar el cuello de botella y hacer las correcciones necesarias y llevar la aplicación a la velocidad deseada

Sus mejores características incluyen el almacenamiento, la pila de llamadas y los perfiles de base de datos

Conclusión

Crear una aplicación robusta es una actividad compleja que implica muchas horas-persona para realizar una codificación compleja, incluyendo HTML, CSS y JS. Construir una aplicación implica mapear entidades, varias librerías, conectividad a bases de datos, y tiempo de respuesta del servidor, y mucho más

Durante este proceso, se hace difícil comprender la causa exacta que está ralentizando la aplicación, por lo que las herramientas y el software mencionados anteriormente son útiles para facilitar el proceso en términos de depuración, supervisión y optimización del rendimiento de la aplicación

Esperamos que este post le haya ayudado a depurar y optimizar el rendimiento de las aplicaciones ASP.NET. Puede que también le interese conocer las plataformas de alojamiento ASP.NET.

  • Satish Shethi
    Autor
    Llevo más de 20 años en el sector de las TI. He trabajado en empresas de Fortune 100 en puestos directivos, ocupándome de proyectos relacionados con la banca estadounidense, BFS, hipotecas, seguros y productos de gran consumo. Aparte de las TI, me gusta leer libros, especialmente de espiritualidad... Seguir leyendo
Gracias a nuestros patrocinadores
Más lecturas sobre desarrollo
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder