【问题标题】:Monitoring and Prevention Of Systems Limit Crashes For Mnesia In An Erlang System监控和预防系统限制 Erlang 系统中 Mnesia 的崩溃
【发布时间】:2011-01-16 18:50:16
【问题描述】:

我们有许多云服务器,我正在构建一个新的服务器来测试资源的供应。

在我认为我应该这样做之前,我遇到了致命的崩溃,因为某种系统资源正在耗尽。

=INFO REPORT==== 14-Feb-2010::12:40:14 ===
Setting up: "http://sub48.localhost:9000" as pirate
Mnesia('ares@example.com'): Data may be missing, 
Corrupt logfile deleted: "(...)/sub48.localhost&9000&styles.DCL", {file_error,
"(...)/sub48.localhost&9000&styles.DCL", system_limit} 


=ERROR REPORT==== 14-Feb-2010::12:40:18 ===
Mnesia('ares@example.com'): ** ERROR ** (could not write core file: system_limit)
 ** FATAL ** Cannot open log file "(...)/sub48.localhost&9000&styles.DCL": 
{file_error, "(...)/sub48.localhost&9000&styles.DCL", system_limit}

操作系统是 Ubuntu 8.04 (LTS),但我们的其他操作系统是 Ubuntu 9.04 和 Ubuntu 9.10 - 我认为我们必须将它们标准化:(

所以我的问题是:

  • 如何确定哪些资源已用完?
  • 我可以采取哪些主动监控步骤来确保它不会再次发生?
  • 一般而言,我可以使用 Erlang VM 耗尽哪些系统资源,我应该为它们设置哪些监控步骤?

【问题讨论】:

    标签: erlang monitoring system administration mnesia


    【解决方案1】:

    有一个名为os_mon 的erlang 模块可以让您监控各种资源,例如cpu 负载。另请查看sasl OTP 应用程序,尤其是重载和警报处理程序。

    【讨论】:

      猜你喜欢
      • 2018-09-28
      • 2019-10-31
      • 1970-01-01
      • 2020-12-31
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多