Worker process exited on signal 11

Vladimir Shiray vlad at kbb1.com
Tue Jul 10 13:11:19 MSD 2007


Igor Sysoev wrote:
> On Tue, Jul 10, 2007 at 10:34:20AM +0300, Vladimir Shiray wrote:
>
>   
>> Igor Sysoev wrote:
>>     
>>> On Tue, Jul 10, 2007 at 10:00:00AM +0300, Vladimir Shiray wrote:
>>>
>>>  
>>>       
>>>> Вот результат на последней сборке 0.5.27
>>>> Получил сразу три core одновременно после запуска ab
>>>> ( в nginx.conf: worker_processes  3; )
>>>>
>>>> По моему субъективному ощущению, ошибка проявляется
>>>> после большого перерыва между HTTPs запросами,
>>>> обрабатываемыми одним и тем же процессом.
>>>> На самом деле  так и происходит, загрузка на HTTPs
>>>> ничтожная в сравнений с обычным HTTP.
>>>> Сразу после старта  nginx, используя ab, мне не удавалось
>>>> ее получить ни разу.
>>>>
>>>> ------------------------------------
>>>> (gdb) bt
>>>> #0  0xb7ed9c96 in sk_free () from /lib/libcrypto.so.4
>>>> #1  0xb7e96935 in CRYPTO_set_ex_data () from /lib/libcrypto.so.4
>>>> #2  0xb7e96b44 in CRYPTO_free_ex_data () from /lib/libcrypto.so.4
>>>> #3  0xb7f7443d in SSL_SESSION_free () from /lib/libssl.so.4
>>>> #4  0x0807cddd in ngx_http_upstream_ssl_handshake (c=0x80d8edc) at 
>>>> src/http/ngx_http_upstream.c:690
>>>> #5  0x0805aa6c in ngx_event_process_posted (cycle=0x80bc728, 
>>>> posted=0x80aacc0) at src/event/ngx_event_posted.c:39
>>>> #6  0x08059671 in ngx_process_events_and_timers (cycle=0x80bc728) at 
>>>> src/event/ngx_event.c:272
>>>> #7  0x08061dca in ngx_worker_process_cycle (cycle=0x80bc728, data=0x0) 
>>>> at src/os/unix/ngx_process_cycle.c:747
>>>> #8  0x0805f4aa in ngx_spawn_process (cycle=0x80bc728, proc=0x8061830 
>>>> <ngx_worker_process_cycle>, data=0x0,
>>>>   name=0x809a9b4 "worker process", respawn=-2) at 
>>>> src/os/unix/ngx_process.c:187
>>>> #9  0x0806045c in ngx_start_worker_processes (cycle=0x80bc728, n=3, 
>>>> type=-2) at src/os/unix/ngx_process_cycle.c:327
>>>> #10 0x08060c5c in ngx_master_process_cycle (cycle=0x80bc728) at 
>>>> src/os/unix/ngx_process_cycle.c:119
>>>> #11 0x0804c065 in main (argc=1, argv=0xbfeee584) at src/core/nginx.c:353
>>>>
>>>> (gdb) bt
>>>> #0  0xb7f667d2 in ssl3_connect () from /lib/libssl.so.4
>>>> #1  0xb7f71db8 in SSL_do_handshake () from /lib/libssl.so.4
>>>> #2  0x08065f3c in ngx_ssl_handshake (c=0x80d9c50) at 
>>>> src/event/ngx_event_openssl.c:407
>>>> #3  0x080662eb in ngx_ssl_handshake_handler (ev=0x80e9d00) at 
>>>> src/event/ngx_event_openssl.c:539
>>>> #4  0x0805aa6c in ngx_event_process_posted (cycle=0x80bc728, 
>>>> posted=0x80aacc0) at src/event/ngx_event_posted.c:39
>>>> #5  0x08059671 in ngx_process_events_and_timers (cycle=0x80bc728) at 
>>>> src/event/ngx_event.c:272
>>>> #6  0x08061dca in ngx_worker_process_cycle (cycle=0x80bc728, data=0x0) 
>>>> at src/os/unix/ngx_process_cycle.c:747
>>>> #7  0x0805f4aa in ngx_spawn_process (cycle=0x80bc728, proc=0x8061830 
>>>> <ngx_worker_process_cycle>, data=0x0,
>>>>   name=0x809a9b4 "worker process", respawn=-2) at 
>>>> src/os/unix/ngx_process.c:187
>>>> #8  0x0806045c in ngx_start_worker_processes (cycle=0x80bc728, n=3, 
>>>> type=-2) at src/os/unix/ngx_process_cycle.c:327
>>>> #9  0x08060c5c in ngx_master_process_cycle (cycle=0x80bc728) at 
>>>> src/os/unix/ngx_process_cycle.c:119
>>>> #10 0x0804c065 in main (argc=1, argv=0xbfeee584) at src/core/nginx.c:353
>>>>
>>>> (gdb) bt
>>>> #0  0xb7ed9c96 in sk_free () from /lib/libcrypto.so.4
>>>> #1  0xb7e96935 in CRYPTO_set_ex_data () from /lib/libcrypto.so.4
>>>> #2  0xb7e96b44 in CRYPTO_free_ex_data () from /lib/libcrypto.so.4
>>>> #3  0xb7f7443d in SSL_SESSION_free () from /lib/libssl.so.4
>>>> #4  0x0807cddd in ngx_http_upstream_ssl_handshake (c=0x80d99b0) at 
>>>> src/http/ngx_http_upstream.c:690
>>>> #5  0x0805aa6c in ngx_event_process_posted (cycle=0x80bc728, 
>>>> posted=0x80aacc0) at src/event/ngx_event_posted.c:39
>>>> #6  0x08059671 in ngx_process_events_and_timers (cycle=0x80bc728) at 
>>>> src/event/ngx_event.c:272
>>>> #7  0x08061dca in ngx_worker_process_cycle (cycle=0x80bc728, data=0x0) 
>>>> at src/os/unix/ngx_process_cycle.c:747
>>>> #8  0x0805f4aa in ngx_spawn_process (cycle=0x80bc728, proc=0x8061830 
>>>> <ngx_worker_process_cycle>, data=0x0,
>>>>   name=0x809a9b4 "worker process", respawn=-2) at 
>>>> src/os/unix/ngx_process.c:187
>>>> #9  0x0806045c in ngx_start_worker_processes (cycle=0x80bc728, n=3, 
>>>> type=-2) at src/os/unix/ngx_process_cycle.c:327
>>>> #10 0x08060c5c in ngx_master_process_cycle (cycle=0x80bc728) at 
>>>> src/os/unix/ngx_process_cycle.c:119
>>>> #11 0x0804c065 in main (argc=1, argv=0xbfeee584) at src/core/nginx.c:353
>>>>    
>>>>         
>>> Мне нужен вывод
>>>
>>> fr 4
>>> p *c
>>> p *u->peer
>>>
>>> для всех трёх случаев.
>>>
>>>  
>>>       
>> (gdb) fr 4
>> #4  0x0807cddd in ngx_http_upstream_ssl_handshake (c=0x80d8edc) at 
>> src/http/ngx_http_upstream.c:690
>> 690     in src/http/ngx_http_upstream.c
>> (gdb) p *c
>> $1 = {data = 0x810f198, read = 0x80e2f14, write = 0x80e94ac, fd = 26, 
>> recv = 0x8065b50 <ngx_ssl_recv>, send = 0x8065560 <ngx_ssl_write>,
>>  recv_chain = 0x8065eb0 <ngx_ssl_recv_chain>, send_chain = 0x8065810 
>> <ngx_ssl_send_chain>, listening = 0x0, sent = 0, log = 0x810e920,
>>  pool = 0x8135fe0, sockaddr = 0x0, socklen = 0, addr_text = {len = 0, 
>> data = 0x0}, ssl = 0x8136828, buffer = 0x0, number = 96647,
>>  buffered = 0, log_error = 1, single_connection = 0, unexpected_eof = 
>> 0, timedout = 0, error = 0, destroyed = 0, idle = 0, close = 0,
>>  sendfile = 0, sndlowat = 0, tcp_nodelay = 0, tcp_nopush = 0}
>> (gdb) p *u->peer
>> Structure has no component named operator*.
>>     
>
> p u->peer
>   
(gdb) fr 4
#4  0x0807cddd in ngx_http_upstream_ssl_handshake (c=0x80d8edc) at 
src/http/ngx_http_upstream.c:690
690             u->peer.save_session(&u->peer, u->peer.data);
(gdb) p u->peer
$1 = {connection = 0x80d8edc, sockaddr = 0x80d01bc, socklen = 16, name = 
0x80d01fc, tries = 1,
  get = 0x807f110 <ngx_http_upstream_get_round_robin_peer>, free = 
0x807f3c0 <ngx_http_upstream_free_round_robin_peer>, data = 0x81366f8,
  ssl_session = 0x810eb00, save_session = 0x807f4a0 
<ngx_http_upstream_save_round_robin_peer>, rcvbuf = 0, log = 0x810e920, 
cached = 0,
  log_error = 1}

>   
>> (gdb) fr 4
>> #4  0x0805aa6c in ngx_event_process_posted (cycle=0x80bc728, 
>> posted=0x80aacc0) at src/event/ngx_event_posted.c:39
>> 39              ev->handler(ev);
>> (gdb) p *c
>> No symbol "c" in current context.
>> (gdb) p *u->peer
>> No symbol "u" in current context.
>> -------------------------
>>     
>
> fr 2
> p *c
> p u->peer
>
>   
(gdb) fr 2
#2  0x08065f3c in ngx_ssl_handshake (c=0x80d9c50) at 
src/event/ngx_event_openssl.c:407
407         n = SSL_do_handshake(c->ssl->connection);
(gdb) p *c
$1 = {data = 0x80fd120, read = 0x80e3768, write = 0x80e9d00, fd = 44, 
recv = 0x805e460 <ngx_unix_recv>, send = 0x805e7a0 <ngx_unix_send>,
  recv_chain = 0x805e5c0 <ngx_readv_chain>, send_chain = 0x8064330 
<ngx_linux_sendfile_chain>, listening = 0x0, sent = 0, log = 0x80f0f50,
  pool = 0x81353e0, sockaddr = 0x0, socklen = 0, addr_text = {len = 0, 
data = 0x0}, ssl = 0x8135c28, buffer = 0x0, number = 96631,
  buffered = 0, log_error = 1, single_connection = 0, unexpected_eof = 
0, timedout = 0, error = 0, destroyed = 0, idle = 0, close = 0,
  sendfile = 0, sndlowat = 0, tcp_nodelay = 0, tcp_nopush = 0}
(gdb) p u->peer
No symbol "u" in current context.

>> (gdb) fr 4
>> #4  0x0807cddd in ngx_http_upstream_ssl_handshake (c=0x80d99b0) at 
>> src/http/ngx_http_upstream.c:690
>> 690             u->peer.save_session(&u->peer, u->peer.data);
>> (gdb) p *c
>> $1 = {data = 0x80c5368, read = 0x80e35c8, write = 0x80e9b60, fd = 27, 
>> recv = 0x8065b50 <ngx_ssl_recv>, send = 0x8065560 <ngx_ssl_write>,
>>  recv_chain = 0x8065eb0 <ngx_ssl_recv_chain>, send_chain = 0x8065810 
>> <ngx_ssl_send_chain>, listening = 0x0, sent = 0, log = 0x80bc330,
>>  pool = 0x80f35f8, sockaddr = 0x0, socklen = 0, addr_text = {len = 0, 
>> data = 0x0}, ssl = 0x80f3e40, buffer = 0x0, number = 96663,
>>  buffered = 0, log_error = 1, single_connection = 0, unexpected_eof = 
>> 0, timedout = 0, error = 0, destroyed = 0, idle = 0, close = 0,
>>  sendfile = 0, sndlowat = 0, tcp_nodelay = 0, tcp_nopush = 0}
>> (gdb) p *u->peer
>> Structure has no component named operator*.
>>     
>
> p u->peer
>
>
>   
(gdb) fr 4
#4  0x0807cddd in ngx_http_upstream_ssl_handshake (c=0x80d99b0) at 
src/http/ngx_http_upstream.c:690
690             u->peer.save_session(&u->peer, u->peer.data);
(gdb) p u->peer
$1 = {connection = 0x80d99b0, sockaddr = 0x80d01bc, socklen = 16, name = 
0x80d01fc, tries = 1,
  get = 0x807f110 <ngx_http_upstream_get_round_robin_peer>, free = 
0x807f3c0 <ngx_http_upstream_free_round_robin_peer>, data = 0x80f3d10,
  ssl_session = 0x8122908, save_session = 0x807f4a0 
<ngx_http_upstream_save_round_robin_peer>, rcvbuf = 0, log = 0x80bc330, 
cached = 0,
  log_error = 1}







More information about the nginx-ru mailing list