Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang 二郎牛仔因心跳超时而撞车_Erlang_Otp_Cowboy_Erlang Heart - Fatal编程技术网

Erlang 二郎牛仔因心跳超时而撞车

Erlang 二郎牛仔因心跳超时而撞车,erlang,otp,cowboy,erlang-heart,Erlang,Otp,Cowboy,Erlang Heart,我正在运行一个牛仔erlang服务器。我的服务器是通过在99s站点上执行以下命令生成的,我正在使用命令行运行它: ./_rel/myapp_release/bin/myapp_release console 问题是,在一段时间没有活动之后,服务器崩溃,无法恢复。我得到的信息是: heart: Sat Aug 16 22:33:18 2014: heart-beat time-out, no activity for 1771 seconds heart: Sat Aug 16 22:33:18

我正在运行一个牛仔erlang服务器。我的服务器是通过在99s站点上执行以下命令生成的,我正在使用命令行运行它:

./_rel/myapp_release/bin/myapp_release console
问题是,在一段时间没有活动之后,服务器崩溃,无法恢复。我得到的信息是:

heart: Sat Aug 16 22:33:18 2014: heart-beat time-out, no activity for 1771 seconds
heart: Sat Aug 16 22:33:18 2014: Would reboot. Terminating.
{"Kernel pid terminated",heart,{port_terminated,{heart,loop,[<0.0.0>,#Port<0.25>,[]]}}}
心脏:2014年8月16日星期六22:33:18:心跳超时,1771秒无活动
心脏:2014年8月16日星期六22:33:18:将重新启动。终止。
{“内核pid终止”,heart,{port_终止,{heart,loop,[,#port,[]}}
我知道heart工具可以用来监视一个服务,如果它没有收到任何请求(我猜逻辑是,如果服务没有发生任何问题,那么就会出现问题),然后在一段时间后重新启动它,但是我不知道这个配置在cowboy应用程序中的什么位置

因此,我想问:

  • 有人能解释为什么服务器会崩溃吗
  • 如果它确实是“故意”崩溃,那么设置超时时间之类的配置在哪里
  • 理想情况下,如果应用程序崩溃,应用程序会自动重启(使用管理器?)。cowboy是否有一个内置的应用程序管理器

  • 你有没有找到解决这个问题的办法?在我的macbook上遇到同样的问题