gpt4 book ai didi

azure - Linux 计划上的 Azure Function App 内存消耗较高

转载 作者:行者123 更新时间:2023-12-03 02:14:13 25 4
gpt4 key购买 nike

我刚刚从 Windows 计划切换到 Azure Function App 上的 Linux,内存使用量增加了 5 倍。

我没有改变包的构建方式。它只是dotnetpublish-cRelease--no-build--no-restore。我想知道我是否可以在这里做一些事情 - 为特定的运行时构建?

有没有办法减少这种消耗?我很想知道,因为我的计划是将所有功能切换到 Linux 计划,因为它们更便宜,但如果最终采用更高的计划,则不一定。

一些细节:

  • dotnet 3.1
  • 函数运行时版本~3
  • 函数在进程内运行

enter image description here

该功能很少使用,因此较高的内存使用量和较大的流量之间没有相关性。

enter image description here

最佳答案

请检查我的发现是否有帮助:

内存工作集是 Function App 当前使用的内存量(以 MB 为单位)或跟踪当前在物理内存中加载的应用程序的数量。

如果请求很高,那么内存工作集很可能会增加。

据我所知,在 Azure Function 的初始启动/请求或冷启动期间,内存消耗范围较高,接近 60 MiB - 180 MiB,净内存工作集计数取决于我们的函数应用程序在执行期间使用的物理内存量。请求和响应时间。

enter image description here

根据Azure Functions Plan Migration Official documentation ,目前不支持直接迁移到专用(应用服务)计划,并且 Linux 上不支持此迁移。

此外,您还可以在 Azure Functions(Linux 计划)上检查原因和解决方案 > 诊断和解决问题 > 可用性和性能 >

enter image description here

关于azure - Linux 计划上的 Azure Function App 内存消耗较高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72008593/

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