我有時在使用async_dirty
查詢和ram_copies
表時,有時會收到mnesia overloaded
錯誤消息。因此,要了解正在發生的事情,我希望獲得有關mnesia狀態的更多信息,如每秒查詢次數或查詢隊列大小。我搜查了很多,發現了兩種可能的方法。如何監視mnesia負載?
第一個是mnesia:system_info
函數,它可以返回當前事務的列表。但它似乎無法提供有關非事務性查詢的信息。
第二個是訂閱mnesia events,但使用這種方式需要一些活動的後臺處理以及手動訂閱每個表事件。
有沒有更好的方式獲取這些信息?
你可以像你想要什麼樣的信息更具體?這並不完全清楚。 –
@IGIVECRAPANSWERS,關於查詢執行率的任何信息。它可能是最後一秒內執行的元素讀取/寫入次數。也可能是排隊但未完成的基本讀/寫的數量。 – citxx