我们的web应用程序进程正在定期重新启动,我们无法确定原因。
当查看应用程序事件(使用Azure门户中的“诊断和解决问题”刀片服务器)时,“IIS AspNetCore模块”会出现以下大量Info
日志
事件ID 1005:
Failed to gracefully shutdown process '14040'.
事件ID 1001:
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
事件Id 2284指的是:
FailedRequestTracing模块未能将符合故障定义的请求的缓冲事件写入日志文件。在纠正此情况之前,不会生成任何日志。该问题在过去%2分钟内至少发生了%1次。数据是错误的。
我不确定这是否与我们的诊断日志配置有关,但似乎不太可能。
根据Brando Zhang的建议,我使用了Web应用程序崩溃诊断程序扩展,并尝试在我的应用程序进程和w3wp上监视第二次机会未处理的异常,但没有转储任何内容。
从我的理解来看,第一次出现异常不会使进程崩溃,因此无需监视这些异常。
很有可能是应用程序崩溃,由于致命的异常,并导致重启。
在Azure应用程序服务平台上。您可以使用诊断即服务(DaaS)对此进行故障排除
它也可以做一个分析,大部分时候告诉你根本原因。更多一步一步的信息可以在这个msdn博客上找到。还可以参考使用崩溃诊断器的提示
问题内容: 我愿意在应用程序中添加一个按钮,单击该按钮将重新启动该应用程序。我搜索谷歌,但没有发现任何有用的,除了这一个。但是,此处遵循的过程违反了Java的WORA概念。 是否有其他以Java为中心的方法来实现此功能?是否可以只派生另一个副本然后退出? 提前致谢。我感谢您的帮助。 @deporter我已经尝试过您的解决方案,但是它不起作用:( @mKorbel我写的,采取的概念下面的代码,你曾在
背景-我正在将一些遗留代码重构到spring web-mvc框架中。 我使用的是Spring5.0.5.Release和tomcat 8.5.31。 我将通过eclipse Oxygen.3a发行版(4.7.3a)和Fedora28启动该应用程序。 问题-当启动tomcat时,应用程序调度程序间歇性地(大约75%的时间)重新启动。似乎在应用程序加载之后,我得到一个完成的消息,然后重新加载。 在完成
问题内容: 如何重新启动Java AWT应用程序?我有一个附加了事件处理程序的按钮。我应该使用什么代码来重新启动应用程序? 我想做与应用程序中相同的事情。 问题答案: 当然,可以重新启动Java应用程序。 以下方法显示了一种重新启动Java应用程序的方法: 基本上,它执行以下操作: 查找Java可执行文件(我在这里使用了Java二进制文件,但这取决于您的要求) 查找应用程序(在我的情况下是一个ja
我在Windows下使用PostgreSQL9.5安装SN5.5。不幸的是,我打错误"Webapp没有启动"。 下面是完整的堆栈跟踪。我想我首先在“Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformServletContextList
问题内容: 我尝试使用范围类型APPLICATION和带有@ Create,@ Beg的方法来注释类,但这似乎不起作用。 我想要的是在应用程序启动时立即启动无限循环。 问题答案: 如果希望在初始化后立即执行方法,则可以使用以下注释:
我是C编程的初学者,如果我能得到一些关于如何重新启动程序的提示,我将不胜感激?我目前正在开发一个猜测游戏,用户有10次尝试猜测随机提供的秘密号码。我希望该程序能够从一开始就为用户提供新一轮游戏(尝试次数1猜测次数:),这意味着重新运行该程序。 以下是节目: