relic new cost apm asp.net webforms newrelic

asp.net - new - largas demoras en AcquireRequestState



new relic apm (2)

Uso de la herramienta de monitoreo de rendimiento "New Relic" Estoy viendo retrasos ocasionales (pero demasiados) en el "AcquireRequestState". Estoy hablando de 10, 20 segundos de retraso, a veces minutos.

Sé que no hemos escrito nuestros propios controladores de eventos para este evento.

¿Dónde empiezo a buscar la causa de estos retrasos? La poca información que he encontrado hasta ahora en msdn no ha sido útil.


Intente aplicar Hotfix Rollup 2828841 en el servidor.

Número 6

Síntomas

Cuando envía muchas solicitudes concurrentes que tienen el mismo ID de sesión a una aplicación web ASP.NET 4.5, algunas solicitudes pueden congelarse inesperadamente en la etapa RequestAcquireState.

Resolución

Después de aplicar la revisión, la revisión se asegura de que siempre se desencadene el evento EndRequest.

Esta revisión se aplica a Windows 7 Service Pack 1 (SP1), Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2 (SP2) y Windows Vista SP2.


Mi equipo vio este retraso de "AcquireRequestState" informado por NewRelic el día de hoy cuando una de nuestras aplicaciones ASP.NET estaba teniendo problemas de rendimiento en una página en particular.

La causa raíz resultó ser un cambio en un procedimiento almacenado que habíamos implementado recientemente en nuestra base de datos de SQL Server, que inadvertidamente hacía que ese procedimiento almacenado tardara mucho tiempo en ejecutarse. El procedimiento almacenado se llamó como parte de mostrar la página que estaba teniendo el problema de rendimiento.

Pudimos resolver el problema identificando y corrigiendo el problema de rendimiento con el procedimiento almacenado. El problema "AcquireRequestState" de NewRelic resultó ser irrelevante; era un síntoma del problema, más que la causa.

Esto fue en una aplicación ASP.NET 4.5 que se ejecuta en Windows Server 2008.

tl; dr: el retraso "AcquireRequestState" reportado por NewRelic puede ser un efecto secundario de algún otro problema que causa que una o más de las páginas y / o solicitudes AJAX en su aplicación ASP.NET tarden mucho tiempo en cargarse.