【发布时间】: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