Pregunta

Tengo un gran sitio web ASP.NET en una plataforma alojada.Comparte la máquina con muchas otras aplicaciones.No tenemos acceso a la máquina en sí (solo una cuenta FTP).

Nuestro cliente se queja de que está empezando a funcionar bastante mal, especialmente en las horas punta.He realizado algunas mediciones remotas (usando una herramienta similar a JMeter) que me dicen que sí, de hecho funciona bastante mal durante las horas pico.Aunque no me dice por qué.El cliente se resiste a pasar a un servidor dedicado sin algunos datos concretos.

A mi modo de ver, lo que necesito son datos concretos sobre la propia máquina.Configurar un entorno de prueba de rendimiento local llevaría mucho tiempo y no tengo forma de estimar el rendimiento del servidor.

Mi pregunta:¿Existe una buena manera de recopilar (muchas) mediciones de rendimiento cuando tengo acceso limitado a la máquina y, ciertamente, no tengo acceso al monitor de rendimiento?Cualquier código tendría que ejecutarse en la propia aplicación asp.net, sin estropearlo demasiado.

¿Fue útil?

Solución

Hemos tenido un problema similar con nuestra aplicación asp.net alojado en un servidor compartido, que también comenzó a realizar mal durante las horas pico.

A pesar de que no sé de una solución elegante a su pregunta, esto es lo que hicimos:

  1. Hablar con sus proveedores de alojamiento para ver qué información adicional que le puede dar - está en su mejor interés para mantener a sus clientes contentos. Nuestros proveedores de alojamiento fueron capaces de darnos un poco de tiempo con uno de sus ingenieros de redes que nos proporcionó algunos datos de la CPU y la utilización de memoria decente.

  2. Tome sus propias mediciones de rendimiento por el dumping información a un archivo de registro (usando log4net ) y / o la base de datos - por ejemplo, las sesiones de usuario, los tiempos de búsqueda, visitas a la página, mediciones de tiempo alrededor de la funcionalidad clave. A partir de esta información hemos sido capaces de determinar lo que nuestros sistemas de comportamiento normal era para un número determinado de pruebas de automatización.

  3. Configuración de un servidor local (no necesariamente mismas estadísticas como servidor alojado / producción) con la aplicación de carga y darle una prueba plena carga / rendimiento / capacidad (usamos ANTS Profiler ). Las estadísticas que se reúnen a partir de que se usted y su cliente dará una buena indicación de cómo el sistema debe comportarse bajo ciertas cargas con un entorno conocido. Sí, esto puede llevar mucho tiempo, pero le dará una gran herramienta de medición de rendimiento, por lo que se puede coger / corregir los cuellos de botella a nivel local en lugar de en la producción.

Buena suerte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top