Skip to content

Nginx crash frequency 连续崩溃问题 #93

@lystormenvoy

Description

@lystormenvoy

Sometimes the worker process would crash continuously in one minute.
有时候Nginx工作进程会短时间内连续崩溃。

这个在多个地方遇到过(这次抓到了core dumped,预计之前其他地方遇到的同样问题也是这个导致的)

gdb bt print:

#0  ngx_rtmp_prepare_merge_frame (s=0x44ab2b0) at ../nginx-rtmp-module/ngx_rtmp_shared_module.c:104
#1  0x0000000000531199 in ngx_rtmp_send (wev=0x7fd6974ed6d0) at ../nginx-rtmp-module/ngx_rtmp_handler.c:728
#2  0x0000000000482a7b in ngx_event_process_posted (cycle=0x372c1d0, posted=0x23a62b0 <ngx_processes+144>)
    at src/event/ngx_event_posted.c:34
#3  0x00000000004827a6 in ngx_process_events_and_timers (cycle=0x372c1d0) at src/event/ngx_event.c:263
#4  0x000000000048ac23 in ngx_worker_process_cycle (cycle=0x372c1d0, data=<optimized out>) at src/os/unix/ngx_process_cycle.c:721
#5  0x0000000000489310 in ngx_spawn_process (cycle=0x372c1d0, proc=0x48ab90 <ngx_worker_process_cycle>, data=0x0, 
    name=0x74f23d "worker process", respawn=0) at src/os/unix/ngx_process.c:199
#6  0x000000000048b6ab in ngx_reap_children (cycle=0x372c1d0) at src/os/unix/ngx_process_cycle.c:598
#7  ngx_master_process_cycle (cycle=0x372c1d0) at src/os/unix/ngx_process_cycle.c:174
#8  0x0000000000462f1c in main (argc=<optimized out>, argv=<optimized out>) at src/core/nginx.c:383

image

source code at ../nginx-rtmp-module/ngx_rtmp_shared_module.c:104 :

cacf = ngx_rtmp_get_module_app_conf(s, ngx_rtmp_core_module);

    if (cacf == NULL){
        return NGX_OK;
    }
    ngx_rtmp_free_merge_frame(s);

    ln = &s->out_chain;

    #line 104 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓:
    for (n = 0; n < cacf->merge_frame && s->out_pos != s->out_last; ++n) {

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions