如何监测mnesia负荷?

cit*_*txx 14 erlang monitoring mnesia

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

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

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

是否有更好的方法来获取此信息?

小智 0

默认情况下,它限制为 4。
您必须将 dc_dump_limit 从 4 更改为 50 或其他值。比它对你有用。