كيفية حل استخدام وحدة المعالجة المركزية عالية وتحطم تطبيق ASP.NET الناجم عن System.Web.handlers.transferrequesthandler؟
-
21-12-2019 - |
سؤال
لدي تطبيق ASP.NET منتشر على خادم 4 VCPU، RAM 10GB، HDD SSD. البحث عن NewRelic، لقد وجدت أن السبب الجذر ليكون:
system.web.handlers.transferrequesthandler
أنا أيضا، هل كان التحليل باستخدام Debugdiag والنتائج كانت: يظهر تحليل الأداء أن:
المواضيع الأعلى من AVG CPU كان:
الموضوع 3428 - microsoft.win32.win32native.readfile (Microsoft.win32.safehandles.safefilehandle، بايت *، Int32، Int32 Byref، Intptr)
جميع الوظائف في هذه المواضيع (باستثناء وظائف الألواح الغلاية)
system.web.hosting.unsafeiismethods.mgdindicatecommetion (INTPTR، SYSTEM.WEB.WEB.REQUESTNOTIONITIONSTATUS BYREF)
microsoft.win32.win32native.readfile (microsoft.win32.safehandles.safefilehandle، بايت *، Int32، Int32 Byref، Intptr)
جميع العمليات جميع الوظائف في جميع العمليات (باستثناء وظائف لوحة الغلاية) system.threading.monitor.objwait (منطقية، Int32، System.Object) system.threading.waithandle.waitonenction (system.runtime.interopservices.safehandle، Uint32، منطقية، منطقية) system.threading.thread.sleepInternal (Int32) system.threading.waithandle.waymultiple (system.threading.waithandle []، INT32، منطقية، منطقية) system.web.hosting.unsafeiismethods.mgdindicatecommetion (Intptr، system.web.web.web.web.web.web.requestnotificationstatus Byref) microsoft.win32.win32native.readfile (Microsoft.win32.safehandles.safefilehandle، بايت *، Int32، Int32 Byref، Intptr)
الرجاء المساعدة والتوصية بالقرار. شكرا
المحلول
mark enablecessions="false" على معظم الصفحات أو استخدام وحدة نمطية مخصصة.