每天我的服务器上都有一个新的 Erlang 崩溃报告。由于 ejabberd 是我使用的唯一 Erlang 的东西,这一定是崩溃的原因。
日志文件 ( erl_crash.dump
) 有将近 9,000 行,所以我不知道如何调试它。但是当我在该日志文件中搜索“ejabberd”时,出现了 5 次——每一次出现都与“ejabberdctl”有关。
我正在通过 PHP 脚本 ( exec()
) 处理 ejabberdctl 以编程方式创建用户。这可能是崩溃的原因(不知何故)?
在/var/log/ejabberd
目录中,我在erlang.log
和中发现了一些错误ejabberd.log
。但我真的不知道如何解决它们:
=ERROR REPORT====
Mnesia('ejabberd@MYHOST'): ** ERROR ** (core dumped to file: "/var/lib/ejabberd/MnesiaCore.ejabberd@MYHOST_...")
** FATAL ** mnesia_monitor crashed: {badarg,
[{ets,lookup,
[mnesia_decision,
'ejabberdctl@MYHOST']},
{mnesia_recover,has_mnesia_down,1},
{mnesia_monitor,handle_info,2},
{gen_server,handle_msg,5},
{proc_lib,init_p_do_apply,3}]} state: {state,
<0.65.0>,
[],
[],
true,
[],
undefined,
[]}
=ERROR REPORT====
Mnesia('ejabberd@MYHOST'): ** WARNING ** Mnesia is overloaded: {dump_log,
time_threshold}
=CRASH REPORT====
crasher:
initial call: ejabberd_listener:init/3
pid: <0.366.0>
registered_name: []
exception exit: {timeout,
{gen_server,call,
[<0.682.0>,{become_controller,<0.685.0>}]}}
in function gen_server:call/2
in call from ejabberd_listener:accept/3
ancestors: [ejabberd_listeners,ejabberd_sup,<0.39.0>]
messages: [{#Ref<0.0.0.11304>,ok}]
links: [#Port<0.2761>,<0.274.0>]
dictionary: []
trap_exit: false
status: running
heap_size: 2584
stack_size: 24
reductions: 20938
neighbours: