通过自定义停靠器映像托管的Azure Functions中的Javascript堆内存不足

kuarbcqp  于 2023-01-08  发布在  Java
关注(0)|答案(1)|浏览(133)

如何增加托管Azure环境中的JS内存限制?对于节点16的Linux环境,当前限制设置为2 GB。

**其他详细信息:**功能计划:EP 3(14 GB)操作系统:Linux操作系统

context.log('Heap Statistics = ', v8.getHeapStatistics().heap_size_limit / (1024 * 1024));-在本地返回4144 MB,在托管Azure环境中返回2096 MB。
由于我们使用的是自定义的docker图像,我也尝试通过我的docker文件增加内存,但没有工作。
Docker文件:

FROM mcr.microsoft.com/azure-functions/node:4-node16

ENV AzureWebJobsScriptRoot=/home/site/wwwroot \

AzureFunctionsJobHost__Logging__Console__IsEnabled=true

COPY . /home/site/wwwroot

#Setting Heap Memory to 8GB
RUN export NODE_OPTIONS=--max-old-space-size=8192

RUN cd /home/site/wwwroot && \

npm install

#RUN Custom dependencies
2uluyalo

2uluyalo1#

我们可以在Linux上使用此应用程序设置来增加内存限制。它现在按预期工作。
语言工作进程节点参数=--最大旧空间大小=8192

相关问题