我有一个在Azure Cloud Service上运行的应用程序,它由Web角色和辅助角色组成。我将在这里专注于Web角色。
最近我在事件日志中发现了很多条目,说应用程序已重新启动。这种情况每天都会发生几次。
我们在Global.asax.cs Application_Start()
我调查了机器的事件查看器,发现这些日志对应于Windows Azure日志中的条目,如下所示:
Role initialized. Process ID: 568, Process Name: w3wp Role environment . INITIALIZED
我在重启时间也看不到任何模式。有时它在2小时内是3次,而另一次是完美地工作12小时。
此外,事件查看器中没有应用程序错误,这些错误与这些日志具有相似的时间戳。
我知道IIS每29小时回收一次应用程序,但我们更改了此行为,并在覆盖appPool.Recycling.PeriodicRestart.Schedule
中修改了RoleEntryPoint.OnStart()
。
导致w3wp
进程重启的原因是什么?
这也适用于工作者角色,但我还没有对其进行过调查,我认为不涉及w3wp
进程。