在 restful api 中处理巨大的请求正文

Process enormous size Request Body in restful api

提问人:gun bos 提问时间:9/4/2023 更新时间:9/4/2023 访问量:18

问:

我被要求在发布请求中处理大尺寸内容。

起初,我以正常方式实现这一点

  • 接收 JSON 数组作为请求正文
  • 遍历数组时执行业务逻辑

但我的同事指出,你的实现可能会导致 oom 死亡。 因此,最好使用 Stream(而不是 JSON 数组)接收文件或处理 JSON 数组。

但是,无论你收到的是文件还是json数组,容量都是一样的, 但记忆的负担不是一样的吗? 是什么原因导致 api 服务器中的 oom kill? 我想当我将大尺寸数据分配给变量的那一刻,它可能会导致 oom 终止。

如果您能让我知道如何避免 OOM 以及导致 OOM 的原因,我将不胜感激

REST POST 大小 OOM

评论


答: 暂无答案