什么时候应该重启 Azure 网站,会有什么后果?

When should an Azure website be restarted, and what are the consequences?

在 Azure 管理门户中,您可以配置您的网站。例如,您可以更改网站正在使用的 PHP 版本。编辑配置选项后,必须单击“保存”。

到目前为止,还不错。但是您也可以选择重新启动您的站点(通过单击“保存”旁边的“重新启动”)。

我的问题是,什么时候应该重新启动您的网站?是否有一些配置更改需要重新启动,而其他则不需要?我在用户界面中没有发现任何提示。

还有其他需要重启的情况吗?比如说,网站已经 运行 给定的时间没有重新启动?

另外,重启网站有什么后果?它是否以任何方式影响 cookies/sessions(即删除用户的购物车或将其注销)?还有其他我应该注意的后果吗?

一般来说,您可能会因为应用程序性能问题而想要重启您的网站。例如,您的应用程序可能存在内存泄漏、连接未关闭或其他会随着时间的推移降低应用程序性能的事情。当您监控您的网站并观察此类情况时,您可能会决定重新启动它。更好的是,您甚至可以在这些情况发生时自动执行重新启动任务。不管怎样,这些事情并不是 Azure 网站独有的。您可以对本地网站 运行 执行类似操作。

至于配置更改,如果您对 web.config 文件进行更改,则会检测到此更改,并且您的网站会自动为您重新启动。类似地,如果您要在 Azure 管理门户网站的 CONFIG 页面中进行配置更改,例如应用程序设置、连接字符串等,那么 Azure 网站将检测到此更改以您的环境并自动重新启动它。

事实上,重新启动网站将导致为该实例保存在内存中的任何会话数据丢失。此外,如果您有 startup/initialization 需要时间才能完成的代码,则必须重新运行。同样,这并不是 Azure 网站所独有的。