Azure 门户 Web 作业执行时间
Azure Portal web jobs performance time
我知道我的问题并不具体,也没有明确的答案,但我需要帮助来确定从哪里开始寻找。
所以我们在 Azure 门户上工作,并有一个 Web 作业从队列中获取消息并处理它们;出于某种奇怪的原因,当我使用 S1 计划时(规格:1 个核心,总计 100 个 ACU - 我认为它是 azure 的一些单位:azure 计算单元 - 1.75 GB 内存,A 系列计算)每条消息大约需要 1 分钟来处理,但是当我升级 S3 计划时(规格:4 个核心,400 个 ACU,7 GB 内存,A 系列计算)每条消息需要 3 分钟......我会理解每条消息是否需要与它相同的时间正在线性处理,也许增加处理器可能不会对它产生很大影响,但它怎么可能让它变慢?
如果有任何帮助我调试此问题的建议,我将不胜感激。
更多信息
Web 应用程序是一个 visual studio MVC 项目。
如果增加层级,处理消息所花费的时间将大大缩短。所以处理消息的逻辑可能有问题。请重新审视逻辑。
如果是 Web 作业,您需要增加应用服务的层级以向上扩展。随着 App Service 升级到更高层,内存和 CPU 在 App Service 和 Web Job 之间共享。如果不缩放应用服务,则无法缩放 Web 作业。
我的建议是将 Web 作业替换为 Cloud Services(Worker 角色)。我有用于处理来自队列的消息的 Web 作业,结果证明它在扩展的情况下效率低下,Azure 不再建议 Web 作业。所以我将其替换为 Worker 角色。您还可以尝试使用 Azure Functions 来处理消息。
我知道我的问题并不具体,也没有明确的答案,但我需要帮助来确定从哪里开始寻找。
所以我们在 Azure 门户上工作,并有一个 Web 作业从队列中获取消息并处理它们;出于某种奇怪的原因,当我使用 S1 计划时(规格:1 个核心,总计 100 个 ACU - 我认为它是 azure 的一些单位:azure 计算单元 - 1.75 GB 内存,A 系列计算)每条消息大约需要 1 分钟来处理,但是当我升级 S3 计划时(规格:4 个核心,400 个 ACU,7 GB 内存,A 系列计算)每条消息需要 3 分钟......我会理解每条消息是否需要与它相同的时间正在线性处理,也许增加处理器可能不会对它产生很大影响,但它怎么可能让它变慢?
如果有任何帮助我调试此问题的建议,我将不胜感激。
更多信息
Web 应用程序是一个 visual studio MVC 项目。
如果增加层级,处理消息所花费的时间将大大缩短。所以处理消息的逻辑可能有问题。请重新审视逻辑。
如果是 Web 作业,您需要增加应用服务的层级以向上扩展。随着 App Service 升级到更高层,内存和 CPU 在 App Service 和 Web Job 之间共享。如果不缩放应用服务,则无法缩放 Web 作业。
我的建议是将 Web 作业替换为 Cloud Services(Worker 角色)。我有用于处理来自队列的消息的 Web 作业,结果证明它在扩展的情况下效率低下,Azure 不再建议 Web 作业。所以我将其替换为 Worker 角色。您还可以尝试使用 Azure Functions 来处理消息。