gpt4 book ai didi

erlang - 如何监控 mnesia 负载?

转载 作者:行者123 更新时间:2023-12-03 22:45:12 27 4
gpt4 key购买 nike

我有时会收到 mnesia overloaded主要使用时的错误消息 async_dirty查询和 ram_copies表。所以为了了解发生了什么,我想获得更多关于 mnesia 状态的信息,例如每秒查询数或查询队列的大小。我搜索了很多,找到了两种可能的方法。

第一个是 mnesia:system_info 可以返回当前交易列表的函数。但它似乎无法提供有关非事务性查询的信息。

二是订阅mnesia events ,但使用这种方式需要一些事件的后台处理以及手动订阅每个表事件。

有没有更好的方法来获取这些信息?

最佳答案

我知道这不是最直接的答案,而且我不像四年前那样熟悉代码,但我曾经有过同样的问题,并制作了一个监控 mnesia 写入统计信息的 erlang 应用程序,提供一个 SVG 图吞吐量:

Mnesia Graphs

如果它是您想要的东西,测试会执行以下功能:https://github.com/woahdae/mnesia_graphs/blob/master/test/mnesia_graphs_srv_tests.erl

如果它真的是你想要的东西,我可以再看看这个项目。我又在 Erlang 工作了,所以这是一个很好的练习。

此外,再次提醒谁是一个好的自述文件:四年后的你自己!

关于erlang - 如何监控 mnesia 负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22502888/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com