gpt4 book ai didi

Azure 环境在部署后响应很晚几秒钟

转载 作者:行者123 更新时间:2023-12-03 05:56:49 24 4
gpt4 key购买 nike

当MVC应用程序部署到azure环境时,页面加载缓慢,部署完成后网站响应时间也会延迟几秒钟。

当应用程序部署在生产环境中时,这种缓慢的速度会导致糟糕的用户体验。

由于部署后站点响应延迟,自动化测试脚本失败

使用 Visual Studio 发布选项设置从 Visual Studio 2013 到 Azure Web App 服务进行部署。

我们已经尝试过:部署计划每 30 天一次,也会在午夜进行一次,但是世界其他地区的用户在部署时会遇到问题。

有人可以帮我解决问题吗?在生产中进行部署时,对用户来说应该没有任何区别。

最佳答案

将应用程序部署到 Azure Web 应用后,第一个请求的加载时间略有增加。幕后发生的事情是,底层 Web 应用程序必须将 MSIL 预编译为机器代码,然后才能为站点提供服务。请参阅https://msdn.microsoft.com/en-us/library/ms366723.aspx了解更多详情。

Web 应用程序使用的应用程序池也会在不活动时定期回收。然后也会发生相同的预编译。通过为 Web 应用程序启用“始终在线”功能,可以最大限度地减少停机时间。请参阅https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/有关如何启用它的更多详细信息。始终在线的功能会定期对网站进行 ping 操作,以防止其处于非事件状态。

此外,为了最大限度地减少部署到 Azure Web 应用程序时的停机时间。看一下使用部署槽,https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/ 。这里的想法是,您首先部署到部署槽(而是一个自己的 Web 应用程序,对其进行预热)并将其交换为生产槽。通过这种方式,可以最大限度地减少 Web 应用程序的停机时间。为了使这个过程自动化,有一个称为自动交换的功能https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/#configure-auto-swap-for-your-web-app这会为你做到这一点。

部署槽适用于标准和高级应用,而始终在线适用于基本、标准和高级应用。

关于Azure 环境在部署后响应很晚几秒钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40080412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com