假设我的 Azure 角色以某种方式耗尽了系统范围的资源。例如,它产生了许多进程,所有这些进程挂起并消耗系统中的所有虚拟内存。或者它会创建大量的 Windows API 事件对象并且无法释放它们,并且无法再创建此类对象。我的意思是除了破坏文件系统之外的任何东西。
现在,一旦正常的 Windows 机器重新启动,我描述的更改就会被取消 - 进程被终止,虚拟内存被“回收”,事件和其他类似对象被“回收”等等。
然而有一个担忧。如果主机实际上没有重新启动,而是在我点击“重新启动”或“停止”然后“启动”时经历了一些其他过程怎么办?
当我重新启动角色或重新启动实例时,主机是否真的重新启动?