Hello!
2016-02-27 4:51 GMT-08:00 Lucien Li:
> 章老师, 用户请求lvs->nginx_proxy->nginx(业务逻辑开发)
> 目前nginx(业务逻辑开发)偶尔会出现core 文件, 大部分都是这种错误, 感觉像是nginx自身的bug!
>
看起来不像是 nginx 自身的 bug,崩溃在你使用的第三方模块 module_qkpack 里面。崩溃位置可能并非第一现场,而只是
memory corruption 的一个后果(当然,你给的信息很不全,记得下回使用 gdb 的 bt full 命令,而不是
where,这样可以看到更多的上下文信息)。常见的情况是你使用的某个不太靠谱的 nginx 第三方模块导致的。有如下建议:
1. 临时禁用你的 nginx 里面使用的第三方模块,特别是那些非 OpenResty 维护的第三方模块,比如你用的 qkpack
模块,看是否还能够复现问题(推荐直接使用最新版本的 OpenResty 软件包,即使你非要用官方的 nginx
核心,也应该用当前版本号序列中的最新版本,比如 1.8.x 目前最新版是 );或者
2. 给你的 nginx 打上 no-pool 补丁[1],然后使用 valgrind memcheck 运行你的 nginx 直到
valgrind 捕捉到内存问题的第一现场。当你有兴趣自己定位和修复问题时,应使用此法。
Regards,
-agentzh