Azure Functions 内存不足异常

原文 标签 azure powershell azure-functions out-of-memory azure-blob-storage

我有一个 Azure Functions Powershell 核心,如下所示:

# Input bindings are passed in via param block.
param([byte[]] $InputBlob, $TriggerMetadata)

# Write out the blob name and size to the information log.
Write-Host "PowerShell Blob trigger function Processed blob! Name: $($TriggerMetadata.Name) Size: $($InputBlob.Length) bytes  Uri: $($TriggerMetadata.Uri)"
通过使用 Blob 触发器,我想使用 Powershell 从 Azure Blob 读取 VDH OS 镜像并将它们转换为托管磁盘。图像大小为 30GB。当函数被触发时,我得到 System.OutOfMemoryException 以下:
2020-09-07T09:52:44.704 [Error] Executed 'Functions.BlobTrigger1' (Failed, Id=93b00718-9941-4379-abd0-348137cdcff2, Duration=56449ms)Exception of type 'System.OutOfMemoryException' was thrown.
2020-09-07T09:52:45.061 [Information] Stopping JobHost
我增加了应用计划以获得 14GB 的内存,但我遇到了同样的内存异常。
当我直接从 执行此操作时云壳 ,我得到 成功但我的主要目标是自动化 带有 的脚本Blob 触发器 .
你有什么建议吗?

最佳答案

检查 Function App 的平台配置:
功能->配置->常规设置->平台
enter image description here
32 位将有更少的私有(private)字节,即使实例有更多的容量,它也会遇到内存不足的异常。
如果是这种情况,建议您升级到 64 位 .

关于Azure Functions 内存不足异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63775341/

相关文章:

java - Spring Boot + ReactiveCosmosRepository + java.lang.NoSuchMethodError : reactor. util.concurrent.Queues.empty()Ljava/util/function/Supplier

powershell - 使用 PowerShell,读取多个已知文件名,附加所有文件的文本,创建并写入一个输出文件

node.js - 将 JSON 消息发送到 Azure 队列存储

azure - 在本地开发Azure功能

azure - Microsoft.WindowsAzure.Storage : No valid combination of account information found

azure - 使用 Azure Functions 启用 CORS 通配符子域

azure - Azure 事件网格可以监听 Azure 文件共享中的更改吗?

arrays - 如何在 PowerShell 中 "zip"两个数组?

git - 在 PowerShell 中为 git 命令创建别名?

java - 项目构建错误 : Non-resolvable parent POM for org. springframework.boot:spring-boot-starter-parent:[unknown-version]: 传输失败