[erlang] mnesia потрбляет память в транзакциях
От: serbys  
Дата: 03.02.10 18:36
Оценка:
Доброго времени суток, коллеги!

Проблема в следующем:
1. Создаю простейшую БД на mnesia.
2. Запускаю mnesia.
3. Выполняю чтение (mnesia:read) по одному и и тому же ключу много (1000000) раз.
4. Наблюдаю увеличение памяти с ~13M до ~90M . При этом память не возвращается.
5. Повторный запуск увеличивает память дальше до 200М и т.д.

mnesia:read требует обязательной транзакции, при этом использование dirty* функции не приводит к росту памяти.

Что приводит к пожиранию памяти и как с этим бороться?

PS Похожая проблема была здесь [url=http://rsdn.ru/forum/decl/3257303.1.aspx
Автор: netch80
Дата: 21.01.09
], но у мнея не получилось продолжить эту ветку — она заблокирована (сорри, не знаю почему — я тут недавно (с сегодня))
otp win32 R13B03
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.