Hello!
2016-06-13 19:47 GMT-07:00 Miracle:
> 背景:
> luagd是github上下载的代码
> 编译后生成gd.so
>
> 上传图片内容为body
> 真实图片类型为typ
> 每次在access_by_lua阶段调用
>
> local im = nil
> local data = nil
>
> if typ == "png" then
> im = gd.createFromPngStr(data)
> if im then
> data = gd.pngStr(im)
> end
> end
>
> -----------------
> 以上代码就结束了,得到了重构后的data,类型为string
> 后面代码是对data进行处理,与im无关
> -----------------
> 如此,每次上传图片均会增大内存,很久都不释放
看起来应当是你用的那个 luagd
库的内存泄漏问题。如果你自己不能调试和分析的话,最简单的做法便是尝试联系这个库的作者或维护者了。抱歉,我并没有时间帮你去仔细调试和分析
luagd 这个库,毕竟并不是 OpenResty 维护的组件。
Regards,
-agentzh