Hello!
2015-08-17 21:09 GMT+08:00 Huang ChuanTong:
> 分析coredump文件结果是:
>>
>> #0 0x000000000043f750 in ngx_ssl_new_session (ssl_conn=0x2464a20,
>> sess=0x25689c0) at src/event/ngx_event_openssl.c:2309
>> warning: Source file is more recent than executable.
>> 2309 cache = shm_zone->data;
>> Missing separate debuginfos, use: debuginfo-install
>> nginx-1.4.4-1.el6.x86_64
你这里的 gdb 错误消息很奇怪。你这里使用的是你系统里的 nginx 1.4.4? 你不是正使用 1.9.3 么?
>> (gdb)
>
>
> ngx_event_openssl.c文件的2309行。SSL_CTX_get_ex_data返回的shm_zone是NULL。
从这一部分的逻辑上看,shm_zone 在这里不可能为 NULL,因为 ngx_ssl_new_session 只会在 shm_zone
为非 NULL 时才会被注册为回调(见 src/event/ngx_event_openssl.c:2105)。
看起来你的 nginx 进程内部存在 memory corruption? 你使用最新的 OpenResty 1.9.3.1 能复现此问题吗?
> 想到trac.nginx.com报bug,发现各种登录不了---- 放弃,只有转战此处 .达人去报bug吧... =_=
>
如果你认为这是 nginx 核心的 bug,你可以直接报告到 nginx 官方邮件列表:
http://mailman.nginx.org/mailman/listinfo/nginx
> 确认一下,是否bug?
> 还是我配置500m还不够用?
> 还是说哪里配置不对?
>
一个建议是弄一个最小化的完整例子,以便我们可以在本地复现你看到的问题。这会极大地降低沟通成本和调试的难度 :)
仅供参考。
Regards,
-agentzh