为什么 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) ... }) } 登录后复制