我们有一个Azure辅助角色,它通过ServiceHost公开RESTful WCF服务(使用System.ServiceModel.Web)。在大量流量上性能是无可指责的,但是当角色闲置一段时间后,第一次请求的响应时间似乎要高得多(超过五秒)。有谁知道可能导致这种情况的原因?
答案 0 :(得分:1)
默认的AppPool超时为20分钟。你可能会碰到这个吗?如果是这样,您可以将这样的内容添加到启动脚本中以更改超时:
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00
这是another answer我发布了一个不同的问题,进一步讨论这个问题。