Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re[4]:
Title: Re[4]:
> Если из вашего модуля, то скорее всего ошибка именно там.
Показывает, что из моего модуля. Но ошибка, по которой произошло падение, подозрительно глубоко в ngx_slab_alloc_pages. Маловероятно, что мой модуль обнулил только кусочек структуры ngx_slab_page_t, а именно page->next = null.
Или я не прав?
#0 0x00000038d82304d7 in kill () from /lib64/libc.so.6
#1 0x000000000040ae1c in ngx_slab_alloc_pages (pool=0x2aaaada78000, pages=1) at src/core/ngx_slab.c:655
#2 0x000000000040b2f8 in ngx_slab_alloc_locked (pool=0x2aaaada78000, size=<value optimized out>) at src/core/ngx_slab.c:348
#3 0x000000000040bb8b in ngx_slab_alloc (pool=0x2aaaada78000, size=313) at src/core/ngx_slab.c:165
#4 0x000000000046ab6f in ngx_http_user_limit_handler (r=0x2c61b20) at
./src/http/modules/user_limit/ngx_http_user_limit_module.c:642
#5 0x00000000004223a3 in ngx_http_core_content_phase (r=0x2aaaada78000, ph=0x2acc928) at src/http/ngx_http_core_module.c:1016
#6 0x000000000041df53 in ngx_http_core_run_phases (r=0x2c61b20) at src/http/ngx_http_core_module.c:735
#7 0x000000000041e07d in ngx_http_handler (r=0x2aaaada78000) at src/http/ngx_http_core_module.c:718
#8 0x000000000042568b in ngx_http_process_request (r=0x2c61b20) at src/http/ngx_http_request.c:1473
#9 0x00000000004260d1 in ngx_http_process_request_headers (rev=<value optimized out>) at src/http/ngx_http_request.c:947
#10 0x00000000004264ee in ngx_http_process_request_line (rev=0x2aac8dc0a3d0) at src/http/ngx_http_request.c:755
#11 0x0000000000423d3b in ngx_http_init_request (rev=0x2aac8dc0a3d0) at src/http/ngx_http_request.c:451
#12 0x000000000041554e in ngx_event_process_posted (cycle=<value optimized out>, posted=0x1) at src/event/ngx_event_posted.c:39
#13 0x0000000000415410 in ngx_process_events_and_timers (cycle=0x2a96b70) at src/event/ngx_event.c:272
#14 0x000000000041a70b in ngx_worker_process_cycle (cycle=0x2a96b70, data="" optimized out>)
at src/os/unix/ngx_process_cycle.c:767
#15 0x0000000000419237 in ngx_spawn_process (cycle=0x2a96b70, proc=0x41a107 <ngx_worker_process_cycle>, data="">
name=0x47ac83 "worker process", respawn=-2) at src/os/unix/ngx_process.c:187
#16 0x0000000000419d4c in ngx_start_worker_processes (cycle=0x2a96b70, n=4, type=-2) at src/os/unix/ngx_process_cycle.c:332
#17 0x000000000041ab8b in ngx_master_process_cycle (cycle=0x2a96b70) at src/os/unix/ngx_process_cycle.c:124
#18 0x000000000040404d in main (argc=1, argv=0x7fff94b844b8) at src/core/nginx.c:355
Monday, January 12, 2009, 1:14:47 PM, you wrote:
|
А что показывает backtrace?
|
|
Если из вашего модуля, то скорее всего ошибка именно там.
12 января 2009 г. 15:00 пользователь Andrew <all@xxxxxxxx> написал:
Да, используется limit_zone и еще свой модуль который тоже работает с shared.
Monday, January 12, 2009, 12:47:20 PM, you wrote:
|
А модуль limit_zone используется?
12 января 2009 г. 14:31 пользователь Andrew <all@xxxxxxxx> написал:
Добрый день,
Сегодня натолкнулся на следующую ошибку, из-за которой nginx упал
Program terminated with signal 6, Aborted.
0x000000000040ae1c in ngx_slab_alloc_pages (pool=0x2aaaada78000, pages=1) at src/core/ngx_slab.c:655
На этой строке находится строчка кода:
page->next->prev = (uintptr_t) &page[pages];
(gdb) p* page
$3 = {slab = 1095216660489, next = 0x0, prev = 46912546242592}
nginx version: nginx/0.6.29
Ошибка появилась за последние 4-5 месяцев первый раз, при этом нагрузка
достаточно высокая.
Вопрос - данная ошибка уже устранена в более поздних версия nginx ?
Так как мне не удается получить эту ошибку повторно, то я не могу
протестировать это самостоятельно.
С уважением, Андрей.
|
|
|