应用自定义域后,Azure 上的 Web 应用加载缓慢

Posted

技术标签:

【中文标题】应用自定义域后,Azure 上的 Web 应用加载缓慢【英文标题】:Web App on Azure loaded slow after applying custom domain 【发布时间】:2020-09-07 18:19:52 【问题描述】:

我刚开始在 Azure 上托管我的网站。最初在 xxxx.azurewebsites.net 上上传和托管网站时,性能和响应非常好。添加自定义域(从 Godaddy 购买)后,性能变得最差,加载一个页面需要 1 分钟。

xxxx.azurewebsites.net -> 几秒钟内加载

xxxx.com -> 几乎一分钟就加载完毕

这里有什么我遗漏的吗?在常规配置中,我启用了 Always On,但自定义域的性能仍然相同。

自定义域设置:

在 Chrome 网络工具中,我可以看到连接停止了至少 1 分钟。不知道是什么原因造成的。

【问题讨论】:

您是否正确添加了所有映射?你能把你的记录贴在godaddy上吗? 您是否生成了自己的 SSL 证书? 这个问题解决了吗?这种现象还存在吗?同时访问xxxxxxx.azurewebsites.netcustomdomain.com。第一次访问很快,第二次还是很慢? 【参考方案1】:

如果仅使用自定义域的性能(非常)差,则可能是 DNS 设置不正确,或者托管在(非常)慢的 DNS 主机上。当然,也可能是完全不同的东西。

以下几点可以帮助您确定问题:

检查您的 Web 应用程序中是否有任何逻辑可能被重试或等待通过域名连接到它时没有得到的响应。

检查 DNS 的速度,例如使用 Ultratools' DNS Speed Test。

DNS 托管速度工具将为您提供 DNS 树中每个级别的宝贵 DNS 性能信息,以帮助进行性能评估和性能故障排除。

从命令行运行它,查看有关如何访问您的域的信息:
nslookup
> set debug
<your-domain-name>
考虑将Cloudflare 之类的服务添加到您的网站。

保护和加速您的网站、应用和团队。

在您的自定义域上运行 webhint(或任何其他可让您深入了解的工具)。

它不仅仅是性能:

webhint 是一种可自定义的 linting 工具,可通过检查代码中的最佳做法和常见错误来帮助您提高网站的可访问性、速度、跨浏览器兼容性等。

【讨论】:

以上是关于应用自定义域后,Azure 上的 Web 应用加载缓慢的主要内容,如果未能解决你的问题,请参考以下文章

如何为托管在 Azure 上的 Web 应用程序和托管在窗口的 IIS 服务器上的 Web 应用程序使用相同的自定义域?

哪款适合 Azure 上的自定义推送?

限制 Azure 应用服务自定义域访问特定租户

HTTP 错误 500.32 - 将自包含 .Net Core 3.1 应用程序部署到 Azure 后,ANCM 无法加载 dll

Linux 上 Azure 应用服务上 Wordpress 上的“cURL 错误 28:解决超时”

Azure AD,客户端机密应用程序调用具有自定义应用程序 ID URI 的 web api,返回 401