[erlang-questions] System limit bringing down rex and the VM

Igor Ribeiro Sucupira igorrs@REDACTED
Wed Sep 8 17:29:24 CEST 2010


I know this is obvious, but the first step should be adjusting your OS
limits so that your system, under expected conditions, never fails
because of them.
I have seen a couple of funny behaviours when exhausting system limits
in the QA environment, so I wouldn't count with gracious failures from
Erlang/Mnesia/etc.

Good luck.
Igor.

On Wed, Sep 8, 2010 at 10:35 AM, Musumeci, Antonio S
<Antonio.Musumeci@REDACTED> wrote:
> Is this an expected behavior? Shouldn't there be a way to more graciously handle this type of thing?
>
> =ERROR REPORT==== 8-Sep-2010::09:28:26 ===
> ** Generic server rex terminating
> ** Last message in was {call,mnesia_lib,get_node_number,[],<0.55.0>}
> ** When Server state == {0,nil}
> ** Reason for termination ==
> ** {system_limit,[{erlang,spawn_opt,
>                          [{erlang,apply,
>                                   [#Fun<rpc.1.93176247>,[]],
>                                   [monitor]}]},
>                  {erlang,spawn_monitor,1},
>                  {rpc,handle_call_call,6},
>                  {gen_server,handle_msg,5},
>                  {proc_lib,init_p_do_apply,3}]}
>
> =CRASH REPORT==== 8-Sep-2010::09:28:26 ===
>  crasher:
>    initial call: rpc:init/1
>    pid: <0.12.0>
>    registered_name: rex
>    exception exit: {system_limit,
>                        [{erlang,spawn_opt,
>                             [{erlang,apply,
>                                  [#Fun<rpc.1.93176247>,[]],
>                                  [monitor]}]},
>                         {erlang,spawn_monitor,1},
>                         {rpc,handle_call_call,6},
>                         {gen_server,handle_msg,5},
>                         {proc_lib,init_p_do_apply,3}]}
>      in function  gen_server:terminate/6
>    ancestors: [kernel_sup,<0.10.0>]
>    messages: []
>    links: [<0.11.0>]
>    dictionary: []
>    trap_exit: true
>    status: running
>    heap_size: 377
>    stack_size: 24
>    reductions: 143
>  neighbours:
>
> =SUPERVISOR REPORT==== 8-Sep-2010::09:28:26 ===
>     Supervisor: {local,kernel_sup}
>     Context:    child_terminated
>     Reason:     {system_limit,
>                     [{erlang,spawn_opt,
>                          [{erlang,apply,
>                               [#Fun<rpc.1.93176247>,[]],
>                               [monitor]}]},
>                      {erlang,spawn_monitor,1},
>                      {rpc,handle_call_call,6},
>                      {gen_server,handle_msg,5},
>                      {proc_lib,init_p_do_apply,3}]}
>     Offender:   [{pid,<0.12.0>},
>                  {name,rex},
>                  {mfargs,{rpc,start_link,[]}},
>                  {restart_type,permanent},
>                  {shutdown,2000},
>                  {child_type,worker}]
>
>
> =SUPERVISOR REPORT==== 8-Sep-2010::09:28:26 ===
>     Supervisor: {local,kernel_sup}
>     Context:    shutdown
>     Reason:     reached_max_restart_intensity
>     Offender:   [{pid,<0.12.0>},
>                  {name,rex},
>                  {mfargs,{rpc,start_link,[]}},
>                  {restart_type,permanent},
>                  {shutdown,2000},
>                  {child_type,worker}]
>
>
> =ERROR REPORT==== 8-Sep-2010::09:28:26 ===
> Mnesia(igo@REDACTED<mailto:igo@REDACTED>): ** ERROR ** mnesia_recover got unexpected info: {'EXIT',
>                                                                   <0.84.0>,
>                                                                   shutdown}
>
-- 
"The secret of joy in work is contained in one word - excellence. To
know how to do something well is to enjoy it." - Pearl S. Buck.


More information about the erlang-questions mailing list