Erlang with mnesia/dets is famous for it slow startup times after a crash. Basically the same issue as with fsck on older filesystems.
But I also experience slow startup times after regular shutdowns: about 8 Minutes for 250 MB on-disk data on a beefy machine.
So I have to do something special on shutdown besides typing "q()."? Is there a way to speed up startup times?
Things I found out so far:
mnesia:create_table()
with a new table type is not enough to change a table type. Use mnesia:change_table_copy_type()
I solved my issue by fixing the table type issue on two tables and shrinking my database size to 4 MB.
In your supervisor, after all processes that write to mnesia are stopped, you should call:
application:stop(mnesia)
This will properly shut down mnesia on that node.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With