Регулярно (раз-два в месяц) падает ejabberd 1.1.3
Я использую http-binding и подозрение именно на этот компонент. Но вот лог к сожалению прочесть не могу - глуп, неопытен, и т.д. Помогите, люди добрые!
(там ещё много подобного, это последние 210 строк)
=CRASH REPORT==== 10-Aug-2007::02:35:26 ===
crasher:
pid: <0.2924.195>
registered_name: []
error_info: {normal,{gen_fsm,sync_send_all_state_event,
[<0.29551.194>,{http_get,408714,25,1}]}}
initial_call: {ejabberd_http,receive_headers,
[{state,
gen_tcp,
#Port<0.13047235>,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"en",
true,
true,
true,
false,
[]}]}
ancestors: [ejabberd_http_sup,ejabberd_sup,<0.37.0>]
messages: []
links: [#Port<0.13047235>,<0.174.0>]
dictionary: []
trap_exit: false
status: running
heap_size: 1597
stack_size: 21
reductions: 2649
neighbours:
=SUPERVISOR REPORT==== 10-Aug-2007::02:35:26 ===
Supervisor: {local,ejabberd_http_sup}
Context: child_terminated
Reason: {normal,{gen_fsm,sync_send_all_state_event,
[<0.29551.194>,{http_get,408714,25,1}]}}
Offender: [{pid,<0.2924.195>},
{name,undefined},
{mfa,{ejabberd_http,start_link,
[{gen_tcp,#Port<0.13047235>},
[http_poll,http_bind,web_admin]]}},
{restart_type,temporary},
{shutdown,brutal_kill},
{child_type,worker}]
=CRASH REPORT==== 10-Aug-2007::02:40:27 ===
crasher:
pid: <0.2003.194>
registered_name: []
error_info: {normal,{gen_fsm,sync_send_all_state_event,
[<0.2001.194>,activate]}}
initial_call: {gen,init_it,
[gen_server,
<0.169.0>,
<0.169.0>,
ejabberd_receiver,
[{http_bind,<0.2001.194>},
ejabberd_http_bind,
none,
infinity,
<0.2002.194>],
[]]}
ancestors: [ejabberd_receiver_sup,ejabberd_sup,<0.37.0>]
messages: [{tcp_closed,{http_bind,<0.2001.194>}}]
links: [<0.169.0>]
dictionary: []
trap_exit: false
status: running
heap_size: 377
stack_size: 21
reductions: 24822
neighbours:
=SUPERVISOR REPORT==== 10-Aug-2007::02:40:27 ===
Supervisor: {local,ejabberd_receiver_sup}
Context: child_terminated
Reason: {normal,{gen_fsm,sync_send_all_state_event,
[<0.2001.194>,activate]}}
Offender: [{pid,<0.2003.194>},
{name,undefined},
{mfa,{ejabberd_receiver,
start_link,
[{http_bind,<0.2001.194>},
ejabberd_http_bind,
none,
infinity,
<0.2002.194>]}},
{restart_type,temporary},
{shutdown,brutal_kill},
{child_type,worker}]
=CRASH REPORT==== 10-Aug-2007::02:45:32 ===
crasher:
pid: <0.25931.195>
registered_name: []
error_info: {normal,{gen_fsm,sync_send_all_state_event,
[<0.20157.193>,{http_get,214929,25,1}]}}
initial_call: {ejabberd_http,receive_headers,
[{state,
gen_tcp,
#Port<0.13087849>,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"en",
true,
true,
true,
false,
[]}]}
ancestors: [ejabberd_http_sup,ejabberd_sup,<0.37.0>]
messages: []
links: [#Port<0.13087849>,<0.174.0>]
dictionary: []
trap_exit: false
status: running
heap_size: 2584
stack_size: 21
reductions: 2690
neighbours:
=SUPERVISOR REPORT==== 10-Aug-2007::02:45:32 ===
Supervisor: {local,ejabberd_http_sup}
Context: child_terminated
Reason: {normal,{gen_fsm,sync_send_all_state_event,
[<0.20157.193>,{http_get,214929,25,1}]}}
Offender: [{pid,<0.25931.195>},
{name,undefined},
{mfa,{ejabberd_http,start_link,
[{gen_tcp,#Port<0.13087849>},
[http_poll,http_bind,web_admin]]}},
{restart_type,temporary},
{shutdown,brutal_kill},
{child_type,worker}]
=CRASH REPORT==== 10-Aug-2007::02:48:05 ===
crasher:
pid: <0.31639.195>
registered_name: []
error_info: {normal,{gen_fsm,sync_send_all_state_event,
[<0.30897.195>,
{http_put,
461973,
"99e91c5bcba05d2fff9da1f99f0b2efe44a90389",
[],
2,
[],
[]}]}}
initial_call: {ejabberd_http,receive_headers,
[{state,
gen_tcp,
#Port<0.13097655>,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"en",
true,
true,
true,
false,
[]}]}
ancestors: [ejabberd_http_sup,ejabberd_sup,<0.37.0>]
messages: []
links: [#Port<0.13097655>,<0.174.0>]
dictionary: []
trap_exit: false
status: running
heap_size: 1597
stack_size: 21
reductions: 2408
neighbours:
=SUPERVISOR REPORT==== 10-Aug-2007::02:48:05 ===
Supervisor: {local,ejabberd_http_sup}
Context: child_terminated
Reason: {normal,{gen_fsm,sync_send_all_state_event,
[<0.30897.195>,
{http_put,
461973,
"99e91c5bcba05d2fff9da1f99f0b2efe44a90389",
[],
2,
[],
[]}]}}
Offender: [{pid,<0.31639.195>},
{name,undefined},
{mfa,{ejabberd_http,start_link,
[{gen_tcp,#Port<0.13097655>},
[http_poll,http_bind,web_admin]]}},
{restart_type,temporary},
{shutdown,brutal_kill},
{child_type,worker}]
та же ерунда
та же ерунда :-((
при скольки одновременных сессиях это было?
у меня 85 (но это только на момент теста)
все веб-клиенты на основе jwchat
работает всё меделенно
Может как-то решилась проблема или известны причины по которым это происходит?
результаты поисков
Сессий порядка 400
В-целом ответы я получил следующие:
1) падения ejabberd c этими записями в логе не связаны (падает он на самом деле в core так что записей про это в логе нет)
2) чтобы избавиться от падений - нужно апгредить эрланг до r11b5
а проверено? в
а проверено? в том смысле что после апрейда не падает?
а какая загрузка на процессор при 400 сессиях?
PS:vinnitu@gmail.com
хотелось бы пообщаться:
если не проблема пишите
Загрузка
Проверить "после апгрейда" к сожалению не получилось - заказчик решил отказаться от ejabberd в связи с чем работы на эту тему пока закрыты.
AMD Athlon(tm) 64 Processor 3000+
cpu MHz : 2009.547
загрузка проца порядка 30%
440 сессий