为什么 http post 请求在 go 中给我带来很高的内存使用率?

php小编新一在使用Go语言进行http post请求时,发现高内存使用率的问题。这个问题引发了他的思考,为什么会出现这样的情况?经过调研和分析,他找到了一些可能的原因,并提出了一些解决方案。在本文中,我们将深入探讨这个问题并给出解答。,我有一个 go 应用程序在 k8s 容器内运行。它作为一个 rest api 工作,接收请求并将它们的请求写入 elasticsearch。,我的代码是:,在上面的代码中,它监听路径 /logs 并调用 http 将数据保存到 elasticsearch 中。当我使用下面的函数打印内存使用情况时,我可以看到 alloc 不断增加,直到内存耗尽。如果我删除 http.post 调用,内存使用量始终为 1 到 3mb。内存使用量不断增加的原因可能是什么?,http 文档多次提到:,客户端完成后必须关闭响应正文:,这是文档中的示例:,如果你不这样做,就会发生泄漏,因为主体将永远保留在内存中。,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册