我有一个带有测试页面和服务的Azure Web角色。
在发布角色后,它不会自动启动,只有在第一次使用时才会启动。
因此,如果由于某种原因关闭了角色,则之后的第一次使用会相当缓慢。
是否有办法使Web角色在部署后立即自动启动(无论是第一次还是迁移后)?
我有一个带有测试页面和服务的Azure Web角色。
在发布角色后,它不会自动启动,只有在第一次使用时才会启动。
因此,如果由于某种原因关闭了角色,则之后的第一次使用会相当缓慢。
是否有办法使Web角色在部署后立即自动启动(无论是第一次还是迁移后)?
一般情况下,角色每月会重新启动一次,以进行客户机或底层主机操作系统的维护。您更可能看到的是由于不活动而导致的AppPool超时,这将表现出相同类型的初始延迟。默认超时时间为20分钟。您可以通过提升的启动脚本来更改超时时间,例如:
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00
我在另一个SO问题中也讨论了这个问题。