- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当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/
我正在使用ScheduledExecutorService使用 scheduleAtFixedRate 方法每小时提供一次数据库更新。问题是它逐渐变得更晚 - 在长期服务中我一直在记录它并且每天大约一
我有一个连接到 UILabel 的 UIDatePicker。我希望用户选择 18 年前的生日(年龄限制)。所以我用这一行来设置 maximumDate 值: datePicker.maximumDa
当我重新启动设备时,我收到 BOOT_COMPLETED广播比其他应用程序慢得多(大约 10-15 秒后)。 我看过this .但我不认为这是完全正确的。我如何(我认为)证明它是错误的: (让我们将
我有一个从 DatePickerDialog 的 onDateSetListener 调用的 TimePickerDialog,以便允许用户依次选择日期和时间。我将信息存储在日历对象 calendar
我需要查找客户是否在上一年和下一年进行了订阅,以及下一年有多少订阅是新的或被取消的。 示例数据: 身份证订阅年份120101201112019220112201232010 考虑这种方法:在订阅年份中
我必须编写一个 JavaScript 函数来检查两个日期(格式为 dd/MM/yyyy)的时间间隔是否最多为 3 个月。 我可以从两个文本框中检索两个值(无需检查格式,我已经获得了一个可以自动正确设置
我有一个输入框,类型为“时间”。我想将迟到时间 (23:00pm) 作为最小值,将早期时间 (6:00am) 作为最大值 - 创建一个 23pm - 6am 的范围。 (即中午 11 点、中午 12
我是一名优秀的程序员,十分优秀!