我正在 azure 中创建无服务器 httptrigger 函数。然后我通过 http get 调用执行该函数。
我的函数执行得很好。但是,如果在运行时加载了太多数据,则会出现 JavaScript 堆内存不足
错误。
在我的本地环境中,如果遇到问题,我可以通过命令增加堆大小
NODE_OPTIONS=--max-old-space-size=4096
但是我如何在 azure 环境中做同样的事情呢? 有没有办法通过命令行连接azure环境? 或者在 azure UI 中,我们是否可以选择设置 azure env 的堆大小?
最佳答案
I get
JavaScript heap out of memory
error.
要避免此问题,请按照以下步骤操作:
添加languageWorkers:node:arguments
在环境变量中。
在Azure门户>功能应用>配置>应用程序设置>新应用程序设置
As @empz mentioned in GitHub -> add the app setting
languageWorkers:node:arguments
(uselanguageWorkers__node__arguments
for Linux function apps) with a value of--max-old-space-size=<max memory in MB>
请参阅 GitHub Az 函数节点堆内存问题 68614了解更多信息。
关于azure - 增加azure httptrigger函数中的节点堆内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73512191/