问题标签 [erlang-heart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
987 浏览

erlang - Erlang:没有崩溃转储

我正在运行 ejabberd,但它经常崩溃。要弄清楚它崩溃的原因,我知道要查看 erl_crash.dump。问题是,似乎没有任何 erl_crash.dump 文件。虽然有一个核心转储文件。将其加载到 gdb 并运行“bt full”,这是前两帧:

因此,它似乎在尝试编写故障转储时崩溃了,但并没有完全成功。我做了一些研究,这听起来很像之前发布的问题(https://groups.google.com/forum/#!msg/erlang-programming/XH2Uly6hsLY/aeR2Yx2UkZMJ)。Heart 未在命令行上启用,这意味着这不应该是问题,但是......在核心转储中,heart_port 设置为非空值。这应该意味着心脏潜伏在某个地方,不是吗?如果是这样,有没有办法告诉心脏真的不要跑?

0 投票
0 回答
243 浏览

erlang - Erlang Cowboy 因心跳超时而崩溃

我正在运行一个牛仔二郎服务器。我的服务器是按照99s 网站上的入门说明生成的,我正在使用命令行运行它:

事情是,在一段时间没有活动之后,服务器崩溃了,并且无法恢复。我收到的信息是这样的:

我知道可以用来监视服务的 heart 工具,如果它没有收到任何请求,它会在一段时间后重新启动它(我猜逻辑是,如果服务没有发生任何问题),但我不能找出此配置存在于牛仔应用程序的哪个位置。

所以我会问:

  1. 谁能解释为什么服务器崩溃?
  2. 如果它确实是“故意”崩溃,那么设置超时时间之类的配置在哪里?
  3. 理想情况下,如果应用程序崩溃(使用主管?),应用程序会自行重启。牛仔是否为牛仔正在运行的应用程序提供内置管理器?
0 投票
1 回答
154 浏览

bash - Rebar3 和 Erlang -heart 标志

我从一个脚本开始我的发布:

我的 vm.args 文件中有一个 -heart 命令,因为我希望节点在崩溃后使用脚本自动启动。对于手动节点崩溃,我使用命令“kill -SEGV pid”,并杀死 heart_beat_kill_pid。之后,我收到一条消息:

什么也没有发生。

我认为我对 -heart 标志的了解不够。我需要做什么来处理崩溃节点的问题?