2011-01-08 9 views
7

Wenn ich eine solche Nachricht erhalten, wie folgt aus:Mnesia: intensive Nutzung Tabelle

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

was ist Ansatz bekannt, die Tabelle wird intensiv genutzt? Welche Art von Debugging muss ich tun?

Danke.

+0

Schwer zu sagen, was Sie tun sollten. Haben Sie viele Schreibvorgänge in derselben Zeile? Welche Prozesse nutzen Mnesia und wie viel? Warum treffen Sie den Dump-Log-Schwellenwert? –

+1

Hinzugefügt zu meiner Todo-Liste, um das kyrillische Alphabet zu lernen. –

+0

Wie kann ich wissen, welche Anfrage (Operation mit Mnesia) Tabelle gesperrt hat, wenn es passiert ist? – vinnitu

Antwort

2

interessanter Beitrag über auf StreamHacker zum Thema:

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

Einer der Vorschläge in dem Artikel auf synchrone Schreibvorgänge Schalt, nicht sicher, dass dies so eine gute allgemeine Antwort. Es würde sicherlich Ihre Skalierungseigenschaften ändern, also überspringen Sie nicht das Engineering und messen Sie die Änderung.

Allerdings sind sowohl dc_dump_limit als auch dump_log_write_threshold gute Einstellungen zum Spielen. Die Standardeinstellungen sind etwas überempfindlich.