2010-08-24 13 views
5

Tengo un problema de memoria en mis sitios web y estoy tratando de llegar al fondo. He descargado la versión de prueba de 14 días de ANTS Memory Profiler y he estado jugando con ella para comprender lo que me dice. En las opciones de memoria en la línea de tiempo, puedo ver Bytes in All Heaps y Private Bytes etc. pero no estoy seguro en cuáles debo enfocarme para ver dónde la memoria aumenta y no baja.ANTS Memory Profiler - ¿Qué memoria debería estar mirando?

Estoy perfilando un sitio web ASP.NET utilizando ASP.NET 2.0.

¿Alguien me puede aconsejar?

+0

Gracias XIII, no me di cuenta de que había un grupo para red-gate-ants – webnoob

Respuesta

5

Los bytes en todos los montones cubrirán todos sus objetos .net, mientras que los bytes privados también abarcarán objetos que no sean.net (por lo tanto, si utiliza algún objeto COM, por ejemplo). Comenzaría centrándome en los objetos administrados (por lo tanto, bytes en todos los montones), antes de preocuparme por la imagen general.

+0

Estoy usando una gran cantidad de archivos XML en el sitio web, ¿estaría dentro de los bytes privados? Lo pregunto porque casi no veo movimiento en Bytes en todos los montones - línea plana en la parte inferior la mayor parte del tiempo. La línea Private Bytes parece subir cuando hago algo que consulta un archivo XML. – webnoob

+0

@webnoob, todo depende de qué código haya utilizado para el manejo de XML; posiblemente lo haría con código administrado (es decir, .Net) o también a través de objetos COM. Con ANTS, puede ver los objetos que son nuevos en la memoria entre dos instantáneas, por lo que debería poder ver qué objetos están usando la memoria. Sin embargo, tenga cuidado de no optimizar en exceso, la primera vez que ocurre una acción, puede haber asignaciones iniciales de configuración, así que concéntrese en filtraciones consistentes en las iteraciones 2ª, 3ª, 4ª, etc. –

+0

Ok, eso responde la pregunta. Gracias. – webnoob