【发布时间】:2014-04-25 12:32:17
【问题描述】:
在主要使用async_dirty 查询和ram_copies 表时,我有时会收到mnesia overloaded 错误消息。因此,要了解发生了什么,我想获取有关 mnesia 状态的更多信息,例如每秒查询数或查询队列的大小。我搜索了很多,发现了两种可能的方法。
第一个是mnesia:system_info函数,可以返回当前交易的列表。但它似乎无法提供有关非事务性查询的信息。
第二种是订阅mnesia events,但是使用这种方式需要一些主动的后台处理以及手动订阅每个表事件。
有没有更好的方法来获取这些信息?
【问题讨论】:
-
您能否更具体地说明您想要什么样的信息?这并不完全清楚。
-
@IGIVECRAPANSWERS,有关查询执行率的任何信息。它可能是在最后一秒内执行的基本读/写次数。也可能是排队但未完成的基本读/写次数。
标签: erlang monitoring mnesia