【问题标题】:mnesia: intensive usage tablemnesia:密集使用表
【发布时间】:2011-06-05 17:35:04
【问题描述】:

当我收到这样的消息时,像这样:

** WARNING ** Mnesia is overloaded: {dump_log, write_threshold}

知道哪个表正在被密集使用的方法是什么?我需要做什么样的调试?

谢谢。

【问题讨论】:

  • 很难说你应该做什么。你有很多写到同一行吗?哪些进程使用 mnesia 以及使用多少?为什么会达到转储日志阈值?
  • 添加到我的待办事项列表以学习西里尔字母。
  • 如果发生什么请求(使用 mnesia 的操作)锁定表,我怎么知道?
  • {dump_log, write_threshold} 发生在 dump_log 被频繁写入时。也许您可以将旋钮dump_log_write_threshold 向上转动。默认为 100。

标签: erlang mnesia


【解决方案1】:

StreamHacker 上有关该主题的有趣帖子:

http://streamhacker.com/2008/12/10/how-to-eliminate-mnesia-overload-events/

文章中的一个建议是切换到同步写入,不确定这是一个很好的通用答案。它肯定会改变你的缩放特性,所以不要跳过工程和测量变化。

不过dc_dump_limitdump_log_write_threshold 都是很好的设置。默认值有点过于敏感。

【讨论】:

    猜你喜欢
    • 2012-05-14
    • 2010-11-29
    • 2015-07-09
    • 2023-03-11
    • 2010-09-12
    • 2017-11-04
    • 2014-06-06
    • 2010-10-21
    • 2017-09-24
    相关资源
    最近更新 更多