我们的Web应用程序进程正在定期重新启动,我们无法确定原因。
[当研究应用程序事件(使用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 App的诊断日志中的Web日志之后,现在每次重新启动后,我都从W3SVC-WP记录了一个错误,但该消息毫无意义:
1<br/>5<br/>50000780
FailedRequestTracing模块无法将缓冲事件写入日志匹配失败定义的请求的文件。没有日志直到纠正此情况为止。问题发生在最近%2分钟内至少%1次。数据是错误。
我不确定这是否与我们的诊断日志配置有关,但似乎不太可能。
根据Brando Zhang的建议,我使用了Web App Crash诊断程序扩展,并尝试同时在我的应用程序进程和w3wp上监视第二次机会未处理的异常,但是没有转储任何内容。
根据我的理解,第一次机会异常不会使该过程崩溃,因此无需监视它们。
很可能由于致命异常而导致应用程序崩溃,并导致重新启动。
在Azure App Service平台上。您可以使用Diagnostics as a Service (DaaS)进行故障排除
它也可以进行分析,并在大多数时间告诉您根本原因。更多逐步信息可以在this msdn blog中找到。也请参考tips for using crash diagnoser
您能解决这个问题吗?我们在生产环境中遇到类似的问题吗?