Cómo resolver el uso del alto uso de la CPU y el choque para la aplicación ASP.NET causada por el sistema.Web.Handlers.TransferRequestHandler?
-
21-12-2019 - |
Pregunta
Tengo una aplicación ASP.NET implementada en un servidor 4 VCPU, 10GB RAM, SSD HDD. Mirando hacia arriba en Newrélico, encontré que la causa raíz es:
system.web.handlers.transferrequesthandler
Yo también, hice un análisis usando Debugdiag y los hallazgos fueron: El análisis de rendimiento muestra que:
Los temas superiores de AVG CPU fueron:
hilo 3428 - Microsoft.win32.win32native.readfile (Microsoft.Win32.Safehandles.SafeFileHandle, Byte *, INT32, INT32 BYREF, INTPTR)
todas las funciones en estos hilos (excluye las funciones de la placa de caldera)
SYSTEM.WEB.HOSTING.UNSAFEITISMETHODS.MGDIndicateCOMPLETONION (INTPTR, SYSTEM.WEB.RECHESTNOTIONIFICESTATUSTUS BYREF)
microsoft.win32.win32native.readfile (Microsoft.win32.Safehandles.SafeFileHandle, Byte *, INT32, INT32 BYREF, INTPTR)
todas las operaciones Todas las funciones en todas las operaciones (excluye las funciones de la placa de caldera) Sistema.Trading.monitor.Objwait (Boolean, Int32, System.Object) System.Threading.waithandle.waitonenative (System.Runtime.Enteropservices.Safandle, Uint32, Boolean, Boolean) Sistema.threading.thread.sleepinternal (INT32) Sistema.threading.waithandle.waitmultiple (sistema.threading.waithandle [], int32, booleano, booleano) System.Web.Hosting.unsafeiiMetHods.MGDindicateCompeTontion (IntPTR, System.Web.RequestNotificationStatus ByRef) Microsoft.win32.win32native.readfile (Microsoft.Win32.Safandles.SafeFileHandle, Byte *, INT32, INT32 BYREF, INTPTR)
Ayuda y recomiende los pasos para la resolución. Gracias
Solución
Mark enablesessionState="False" en la mayoría de las páginas o use un módulo de SessionState personalizado.