gpt4 book ai didi

performance - CPU、RAM 和 I/O 密集型代码在 Azure Functions 上运行缓慢

转载 作者:行者123 更新时间:2023-12-04 11:14:40 25 4
gpt4 key购买 nike

我们有一些相当消耗 CPU、RAM 和 I/O 的代码(它创建大量临时文件、解压缩、调整大小和压缩图像)。我们正在尝试将其集成到“无服务器”Web 应用程序中,并且目前我们正在 Azure Functions 上对其进行测试,因为我们的代码仅在 Windows 上运行。

我们发现,我们的代码在 Azure Functions 上的运行速度比在我的本地工作站(Core i7-4790、16GB RAM、SSD)上慢得多。例如,一个典型的工作负载为我们提供了以下计时:

Dev workstation:                                2.47 sec
Azure Functions, "App Service" plan (S3 size): 10.59 sec
Azure Functions, "Consumption" plan: 15.96 sec

我们还发现,在“消耗”计划中,时间差异很大 - 一项特定作业给我们的时间在 112 到 153 秒之间变化。 S3“应用程序服务”计划上的相同作业花费了 117 到 119 秒,在我的工作站上花费了大约 31 秒。

P3 上的时序与 S3 类似,这与我的预期相符,因为 CPU 和 RAM 规范相同。

所以我真的有几个问题:

  1. 我们可以做些什么来分析 Azure 上运行的应用程序,以确定瓶颈可能在哪里?
  2. 我们尝试在 Azure Functions 上运行如此繁重的工作负载是否疯狂?
  3. 对于如何让我们的代码在更强大的硬件上运行而不需要承担管理虚拟机场的所有复杂性,有人有什么建议吗?

最佳答案

  1. 您可以远程分析 App Service 应用(包括 Function App),请参阅 this link 。我使用了 Kudu,效果很好。

  2. 实际上取决于您的目标。您引用的时间对于某些应用程序来说可能非常合适。

  3. 这对于 SO 来说似乎是一个太宽泛的问题。

一种更像 FunctionApp 的方法是尝试将长时间运行的函数分解为更小的短期运行函数,从而分解并可能并行化处理。

关于performance - CPU、RAM 和 I/O 密集型代码在 Azure Functions 上运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44392244/

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