【问题标题】:ASP.NET web app slow response after a pause暂停后 ASP.NET Web 应用程序响应缓慢
【发布时间】:2014-12-08 00:42:58
【问题描述】:

我正在使用 ASP.NET MVC 和 MS SQL Server CE 构建一个 Web 应用程序,并将其部署到共享主机。每次我在暂停(半小时)后接近我的网站时,它的执行速度都很慢。加载第一页大约需要 40 秒。在此之后,每个页面都会快速打开。 请告知可能导致问题的原因以及解决方法。 谢谢

更新:似乎在访问暂停(10-20 分钟)后,该站点是从服务器硬盘驱动器而不是内存加载的。这就是为什么它这么慢。可能的解决方案是增加站点访问量、移动到虚拟服务器或定期 ping 主页。 除了这里描述的一些解决方案c# ping a website? (keep-alive service)

,我的托管服务提供商还有一个 ping 选项

【问题讨论】:

  • 您是否碰巧在应用程序启动时做了任何耗时的事情(在 global.asax 中)
  • @Stilgar 不,global.asax 只包含一些路线。MapRoute
  • 能否在本地 IIS 上重现该问题?

标签: asp.net hosting sql-server-ce performance


【解决方案1】:

如果工作进程没有处理请求,它将在指定的分钟数后关闭工作进程。 (如果已配置)

不确定您使用的是哪个版本的 IIS,但请查看“空闲超时(分钟)”。 IIS 7 特定信息如下...

http://technet.microsoft.com/en-us/library/cc771956(WS.10).aspx

【讨论】:

    【解决方案2】:

    作为一种缓和措施,将您的应用设置为仅在长时间不活动后回收。

    Configure an Application Pool to Recycle at a Scheduled Time (IIS 7)

    【讨论】:

    • 我相信他不能在共享主机中做到这一点。
    • 我相信你在大多数情况下是正确的。 Discountasp.net 允许您附加 Microsoft IIS 管理器,因此我假设您可以从那里执行此操作,但我可能错了。
    猜你喜欢
    • 2013-10-31
    • 1970-01-01
    • 2017-08-06
    • 2014-01-25
    • 2020-01-13
    • 2013-09-12
    • 2023-03-19
    • 2015-03-15
    • 1970-01-01
    相关资源
    最近更新 更多