Триггеры перезапуска пула приложений IIS: недостаточно места для выполнения этой операции (служба приложений Azure) - PullRequest
0 голосов
/ 04 июля 2018

Я работаю на веб-сайте ASP.Net в службе приложений Azure, которая зависает почти каждый раз, когда происходит перезапуск пула приложений.

Я проверил, доступное хранилище, я использую примерно 5 из 50 Гб, так что проблем не должно быть.

См. Трассировку стека ниже. У кого-нибудь есть идея? Я задал этот вопрос в службу поддержки Microsoft, они не смогли ответить на этот вопрос: - (

В худшем случае, я могу предотвратить вызов System.Diagnostics.Eventing.EventProvider.EtwRegister()?

Помощь по этому вопросу будет очень признателен!

Exception message: The pre-application start initialization method Start on type EnvSettings.SettingsProcessor threw an exception with the following error message: The type initializer for 'Microsoft.Web.Hosting.Tracing.AntaresEventProvider' threw an exception..
   at System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 methods, Func`1 setHostingEnvironmentCultures)
   at System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods)
   at System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded)
   at System.Web.Compilation.BuildManager.ExecutePreAppStart()
   at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException)

The type initializer for 'Microsoft.Web.Hosting.Tracing.AntaresEventProvider' threw an exception.
   at Microsoft.Web.Hosting.Tracing.AntaresEventProvider.EventWriteDWASGenericLog(String LogStatement, String SiteName)
   at EnvSettings.SettingsLogger.Trace(String format, Object[] args)
   at EnvSettings.SettingsProcessor.Start()

Not enough storage is available to complete this operation
   at System.Diagnostics.Eventing.EventProvider.EtwRegister()
   at System.Diagnostics.Eventing.EventProvider..ctor(Guid providerGuid)
   at Microsoft.Web.Hosting.Tracing.EventProviderVersionTwo..ctor(Guid id)
   at Microsoft.Web.Hosting.Tracing.AntaresEventProvider..cctor()

Image of Mem and CPU usage. App Pool Recycled at July second and third

1 Ответ

0 голосов
/ 07 августа 2018

В конце концов, проблема заключалась в том, что количество дескрипторов было слишком велико для IIS. Расследование показало, что эта проблема была связана с реализацией файлового кэша процессора Imag (http://imageprocessor.org).

  • Вы можете узнать, сколько обработчиков вашей Службы приложений, в разделе показателей на портале Azure
  • Подробности можно найти по адресу https://[your -app-service] .scm.azurewebsites.net . Перейдите в Process Explorer -> Выбрать свойства w3wp.exe -> Вкладка «Выбор дескрипторов»
...