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

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

php小编新一在使用Go语言进行http post请求时,发现高内存使用率的问题。这个问题引发了他的思考,为什么会出现这样的情况?经过调研和分析,他找到了一些可能的原因,并提出了一些解决方案。在本文中,我们将深入探讨这个问题并给出解答。

问题内容

我有一个 go 应用程序在 k8s 容器内运行。它作为一个 rest api 工作,接收请求并将它们的请求写入 elasticsearch。

我的代码是:

var r = gin.default() r.post("/logs", func(c *gin.context) { fmt.println("receive log event") printmemusage() jsondata, err := ioutil.readall(c.request.body) d := strings.newreader(jsondata) http.post(fmt.sprintf("%s/_bulk", geteshost()), "application/json", d) ... }) } 登录后复制