开发者社区 > 云原生 > Serverless > 正文

Serverless工作流调slocal invoke怎样可以添加oom-kill-disable?

Serverless工作流调slocal invoke怎样可以添加oom-kill-disable? 我修改 props.function.memorySize 大小的时候,好像本地不生效?

展开
收起
青城山下庄文杰 2023-09-10 19:54:09 30 0
1 条回答
写回答
取消 提交回答
  • 在使用 slocal invoke 调用 Serverless 函数时,无法直接添加 oom-kill-disable。这是因为 oom-kill-disable 是针对实际运行的容器级别的设置,而 slocal invoke 在本地模拟运行函数时,并没有完全模拟容器环境。

    如果您想测试函数在不同内存限制下的行为,可以尝试以下方法:

    修改 template.yml 中的 props.function.memorySize 字段,根据您的需求设置内存大小。这将在部署到云端时生效,但在本地模拟中并不会立即生效。

    使用 slocal start 启动本地模拟环境,并使用 slocal invoke 调用函数。这将模拟函数在云端运行时的行为,包括内存大小的限制。

    如果您需要更准确地测试函数在不同内存限制下的行为,可以考虑使用 docker 自行构建一个镜像,并在其中设置 oom-kill-disable。然后使用该镜像进行本地测试。

    需要注意的是,本地模拟只是用于快速开发和调试,它并不能完全模拟云端环境。因此,在一些特定的功能和行为方面可能会存在差异。如果您需要进行更准确的测试,建议将函数部署到云端进行测试。

    2023-09-25 10:55:50
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载