对Web App进程重新启动进行故障排除

问题描述 投票:15回答:2

我们的Web应用程序进程正在定期重新启动,我们无法确定原因。

[当研究应用程序事件(使用Azure门户中的“诊断和解决问题”刀片式服务器时,通过IIS AspNetCore模块存在一堆以下Info日志]

Event ID 1005

Failed to gracefully shutdown process '14040'.

Event ID 1001

Application 'MACHINE/WEBROOT/APPHOST/myapplication__xxxx' started process '31628' successfully and is listening on port '17663'.

一般资源使用情况没有任何问题,我们的应用程序日志中也没有任何问题。

解决这些过程重新启动的原因的最佳方法是什么?

编辑1:

摆弄了Web App的诊断日志中的Web日志之后,现在每次重新启动后,我都从W3SVC-WP记录了一个错误,但该消息毫无意义:

1<br/>5<br/>50000780

Application Events

编辑2:

[Event Id 2284this

FailedRequestTracing模块无法将缓冲事件写入日志匹配失败定义的请求的文件。没有日志直到纠正此情况为止。问题发生在最近%2分钟内至少%1次。数据是错误。

我不确定这是否与我们的诊断日志配置有关,但似乎不太可能。

编辑3:

根据Brando Zhang的建议,我使用了Web App Crash诊断程序扩展,并尝试同时在我的应用程序进程w3wp上监视第二次机会未处理的异常,但是没有转储任何内容。

根据我的理解,第一次机会异常不会使该过程崩溃,因此无需监视它们。

asp.net-core azure-web-sites iis-8 azure-web-app-service azure-app-service-plans
2个回答
3
投票

很可能由于致命异常而导致应用程序崩溃,并导致重新启动。

在Azure App Service平台上。您可以使用Diagnostics as a Service (DaaS)进行故障排除

它也可以进行分析,并在大多数时间告诉您根本原因。更多逐步信息可以在this msdn blog中找到。也请参考tips for using crash diagnoser

Memory Dumps


0
投票

您能解决这个问题吗?我们在生产环境中遇到类似的问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.