Closed clpdyhm closed 5 years ago
@leyafo 函数UploadPart中, resp, err := u.requestWithResp(req) 未调用resp.Body.Close() 导致内存泄漏
好的,我改下。
UploadPart 里面并没有去读 body,有具体的出错信息吗?发一下。
没有出错信息,只是进程导致内存泄漏后,导致OOM错误,被OS kill掉。即使没有读Body,也是需要Close的,不然,这段内存不会得到释放。
@clpdyhm 我先调用 close fix这个问题,后续我再自己查下 go 的源码,看看具体是怎么回事。
https://github.com/ufilesdk-dev/ufile-gosdk/commit/697866ec6bc54ef43609099fca94b4c7c7f9f62d 已经fix
经过仔细排查,这个内存泄漏确实是没有 close body 导致的。
@leyafo 函数UploadPart中, resp, err := u.requestWithResp(req) 未调用resp.Body.Close() 导致内存泄漏