Как разрешить использование высокого процессора и сбоя для приложения ASP.NET, вызванное System.Web.handlers.transferrequesthandhandher?
-
21-12-2019 - |
Вопрос
У меня есть приложение ASP.NET, развернутое на сервере 4 VCPU, 10 ГБ ОЗУ, SSD HDD. Глядя на Ньюрелич, я нашел корневой причиной:
system.web.handlers.transferrequestHandler
Я также сделал анализ, используя Debugdiag, и выводы были: Анализ производительности показывает, что:
<Сильные> Лучшие темы AVG CPU было:
Тема 3428 - Microsoft.win32.win32native.readfile (Microsoft.win32.safehandles.safefilehandle, byte *, int32, int32 byref, intptr)
system.web.hosting.unsafeiismethods.mgdindicateCompletions (intptr, system.web.requestnotificationStatus byref)
Microsoft.win32.win32native.readfile (Microsoft.win32.safehandles.safefilehandle, byte *, int32, int32 byref, intptr)
все операции Все функции во всех операциях (исключая функции котла) System.Threading.Monitor.objwait (Boolean, INT32, System.Object) System.Threading.waithandle.waitonenative (system.runtime.interopservies.safehandle, uint32, boolean, boolean) System.threading.thread.sleepinternal (int32) System.Threading.waithandle.waitmultiple (system.threading.waithandle [], int32, boolean, boolean) System.Web.hosting.unsafeiismethods.mgdindicateCompletion (intptr, system.web.requestnociationStationStatus byref) Microsoft.win32.win32native.readfile (Microsoft.win32.safehandles.safefilehandle, байт *, int32, int32 byref, intptr)
Пожалуйста, помогите и порекомендуйте шаги для разрешения. Спасибо
Решение
mark enilesionState="false" на большинстве страниц или используйте пользовательский модуль SessionState.