如何让我的Web服务保持清醒?

时间:2016-04-19 14:12:41

标签: c# web-services wcf

我写了两个我在GoDaddy上运行的Web服务。一个是Microsoft WCF Web服务,另一个是RESTful Web API服务。他们都在工作,但他们很少得到交通。如果我在一段时间内没有打电话给网络服务,他们似乎就会入睡。然后当我加载调用Web服务的页面时,他们需要大约20到30秒来从服务中检索数据。之后,如果我继续反复呼叫它们,它们会在一两秒内加载。这是正常的还是我在配置中做错了什么?有没有办法让它们保持活跃状态​​?

1 个答案:

答案 0 :(得分:1)

完全正常。您可以在IIS中增加回收时间限制(但最终仍会获得回收),或者您可以编写如下所示的快速计划任务,每10分钟左右运行一次:

powershell Invoke-WebRequest -Uri "http://example.com"

虽然我会提醒你应该在低使用时间内强行重启服务,以清除进程内存/资源利用率。