【问题标题】:IIS Update An Application Performance First RequestIIS 更新应用程序性能优先请求
【发布时间】:2019-04-13 06:02:33
【问题描述】:

我有一个使用 ASP.NET MVC 和 EF6 的电子商务网站。当我为第一个请求更新我的网站时,我的网站打开速度非常慢。因为实体框架的预热时间很长。大约 10 分钟后,我的网站恢复正常性能。

有什么建议可以在不中断的情况下更新我的网站吗?可能是我应该创建一个名为 park.mysite.com 的新域并首先更新它。之后我可以更改 park.mysite.com 的名称 mysite.com

有没有最佳解决方案或者您的意见。

感谢您的帮助。

【问题讨论】:

  • 有趣的想法,但它并没有解决第一次请求的性能,只是隐藏它。该站点仍然需要请求加载所有由 IIS 设计的框架和 DLL。
  • 我发现了这样的kevinareed.com/2015/11/07/…
  • 是的,一个服务器群/负载平衡的服务器阵列可以解决这个问题,而且通常你不会在没有一些冗余的情况下在生产中部署一些东西。您从池中取出一台服务器,对其进行更新,发出第一个启动请求,然后将其放回池中。

标签: asp.net asp.net-mvc windows entity-framework iis


【解决方案1】:

如果在主机上更新您的应用程序后冷启动出现问题,那么您需要考虑集群化场景。仅更新集群的一部分,而负载均衡器/协调器会将您的客户端重定向到仍然可用的端点。然后更新其余部分。

如果您对 1 个服务器没问题,那么 2 个实例也足够了。

您仍然需要考虑 DB 部分,因为在某些情况下更新应用程序可能需要更新 db(例如为 CF 方法应用迁移),在这种情况下您还必须对 db 进行分类。

【讨论】:

    猜你喜欢
    • 2022-12-31
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2021-07-23
    • 2010-12-20
    • 1970-01-01
    • 2011-06-11
    相关资源
    最近更新 更多