记一次Nginx升级的不兼容问题
1、当时现象,Nginx一直重启,被kernel杀掉
nginx的error日志有exited on signal 11
2、查看dmesg日志,也是频繁的被kernel杀掉
3、开启进程的coredump
ulimit -c unlimnited
nginx.conf配置
worker_rlimit_core 500m;
working_directory /data/logs/nginx/;
4、然后根据抓出来的core文件,使用gdb分析
gdb命令没有需要安装下
gdb /usr/sbin/nginx core.11153
5、发现
ngx_http_lua_headers_in.c文件的第333行,这表明问题出现在 ngx_http_lua_headers_in.c 文件的代码中,可能是由于LUA模块中的不兼容或者配置错误导致的
查看这个文件源码,但是不知道如何触发的,
6、现场把nginx版本回退到了nginx_1.22.1之后进程不重启,怀疑是兼容性问题,待详细分析
记一次Nginx升级的不兼容问题
原创
©著作权归作者所有:来自51CTO博客作者夜尽天已明的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
记一次JVM堆外内存泄漏问题
一次由JVM堆外内存泄漏引发的POD重启问题的解决之路。
JVM 内存泄漏 堆外内存 POD重启