Hello!
2015-10-16 23:32 GMT+08:00 熊云昆:
> 嗯,谢谢,我们的项目会一直支持openresty的,
多谢支持!
> 目前我们可以采用no-pool-nginx来减少内存不能释放的问题吧?
no-pool-nginx 其实仍然有 memory pool,只是不会有小块合并成页的优化,同时不会阻止小块被显式释放。这个补丁主要是用于
nginx C 层面的测试和开发工作本身的,而不是用于生产。
在生产上启动 no-pool-nginx 会给性能造成较大的负面影响(毕竟直接使用系统分配器进行所有块的动态内存分配还是很昂贵的,比如
OpenSSL 就有这个问题),同时也不一定能解决问题(因为这依赖于 ngx_lua 的 cosocket API 是否总是会使用
ngx_pfree 来显式地尝试进行释放)。
ngx_lua 有一些尚未合并的 pull request 里的补丁可以真正解决问题,比如
https://github.com/openresty/lua-nginx-module/pull/519
P.S. 请先订阅 openresty 中文邮件列表,再尝试向列表发送邮件。
Regards,
-agentzh