我们的网络应用程序流程定期重启,我们无法确定原因。
在查看应用程序事件时(使用Azure门户中的“诊断和解决问题”刀片),“IIS AspNetCore模块”中存在一堆以下Info
日志
Failed to gracefully shutdown process '14040'.
Application 'MACHINE/WEBROOT/APPHOST/myapplication__xxxx' started process '31628' successfully and is listening on port '17663'.
在我们的应用程序日志中没有任何关于一般资源使用的信息。
解决这些流程重启背后原因的最佳方法是什么?
在Web应用程序的诊断日志中进行Web日志记录后,我现在每次重新启动后都会从W3SVC-WP中记录错误,但该消息是无意义的:
1<br/>5<br/>50000780
FailedRequestTracing模块无法将缓冲事件写入日志 匹配故障定义的请求的文件。没有日志 生成,直到这个条件得到纠正。问题发生在 最后%2分钟内至少%1次。数据是错误。
我不确定这是否与我们的诊断日志配置有关,但似乎不太可能。
根据Brando Zhang的建议,我使用了Web App Crash Diagnoser扩展,并尝试在我的申请流程和上监控第二次机会未处理例外 w3wp ,但没有任何东西被抛弃。
根据我的理解,第一次机会异常不会导致进程崩溃,因此无需监控这些内容。
答案 0 :(得分:3)
很可能由于致命异常导致应用程序崩溃并导致重新启动。
在Azure App Service平台上。您可以使用Diagnostics as a Service (DaaS)对此
进行问题排查
它也可以进行分析,并在大多数情况下告诉您根本原因。更多步骤信息可以在this msdn blog找到。另请参阅tips for using crash diagnoser