2011-01-08 17 views
7

po otrzymaniu takiej wiadomości, podobnie jak to:mnesia: intensywny stół Wykorzystanie

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

co jest podejście do znanych która tabela jest używany intensywnie? Jaki rodzaj debugowania muszę wykonać?

Dzięki.

+0

Trudno powiedzieć, co należy zrobić. Czy masz wiele zapisów do tego samego rzędu? które procesy wykorzystują mnesię i ile? Dlaczego trafiłeś na próg logu dump? –

+1

Dodano do mojej listy zadań do nauczenia się alfabetu cyrylicy. –

+0

Skąd mogę wiedzieć, które żądanie (operacja z mnesią) zablokowało tabelę, jeśli tak się stało? – vinnitu

Odpowiedz

2

ciekawy post na na StreamHacker na temat:

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

Jedną z sugestii w artykule jest przejście do zapisu synchronicznych, nie wiedząc, że to jest taki dobry odpowiedź rodzajowy. Z pewnością zmieni to twoją charakterystykę skalowania, więc nie pomijaj inżynierii i mierzenia zmiany.

Jednak zarówno dc_dump_limit, jak i dump_log_write_threshold są dobrymi ustawieniami do zabawy. Wartości domyślne są nieco zbyt czułe.