Azure 移动服务中的随机 503 错误

Posted

技术标签:

【中文标题】Azure 移动服务中的随机 503 错误【英文标题】:Random 503 errors in Azure Mobile Services 【发布时间】:2014-02-18 20:23:04 【问题描述】:

在一周中的某些时候,当我测试我的移动服务应用程序时,我收到 503 错误(服务不可用)。无论我尝试从本地主机调用应用程序还是在我的 Azure 网站上运行,都会发生这种情况。它会停留 10-15 分钟,然后自行消失。它似乎不是由我正在做的任何事情引起的(即我没有更新任何代码)。当我尝试在我的移动服务帐户中调用我的自定义 API 之一时,会发生 503 错误。少数请求通过(很奇怪),但大多数请求返回 503 错误。

我看到有人在这里 (Why does Azure give me an intermittent Error 503. The service is unavailable?) 遇到了非常相似的问题,但没有可接受的解决方案。

我正在使用免费版的移动服务,但我应该还没有达到免费版可以处理的极限;我现在是该应用的唯一用户。

很快就到了启用服务的时候了,想到在服务进入的这些时髦状态之一期间会打来支持电话,我不寒而栗。任何调试问题的帮助将不胜感激。

编辑:

我已将其缩小为数据库问题。我有一个主要查询 (sproc),用于向 UI 提供数据。我注意到当我收到 503 错误时,查询大约需要 13 秒(在 SSMS 中运行时)。当事情“正常”运行时,查询时间不到一秒钟。

但这并没有解决我的问题,事实上它更令人困惑,因为我使用的是 Windows Azure SQL 数据库的商业版,执行时间不应该有 13 秒的波动!

这个问题似乎是随机发生的。 SQL Server 中是否有某种缓存可以解释这一点?也许我的查询确实需要 13 秒才能执行,并且缓存从表面上加快了它。

【问题讨论】:

【参考方案1】:

您能否尝试将您的数据库/服务器转换为“版本”之一?他们有资源治理来促进可预测的绩效。网络/企业遭受嘈杂的邻居问题。考虑到它是间歇性的,听起来这可能是您的问题。

这里是一个描述版本的页面的链接。 https://msdn.microsoft.com/en-us/library/azure/dn741340.aspx

【讨论】:

以上是关于Azure 移动服务中的随机 503 错误的主要内容,如果未能解决你的问题,请参考以下文章

Varnish/Apache 随机 503 错误

为啥 Azure 会出现间歇性错误 503。服务不可用?

Azure Web 应用程序随机重启 - 任何人都可以扩展此建议吗?

显然随机内存耗尽错误

在 Docker 后面运行的 Nginx 上出现随机 502/503 错误(在 ECS 集群 + ALB 上)

到 API-M 的 Azure 前门路由返回“DNSNameNotResolved”错误信息