Hypertable переполнение памяти при запуске
Я недавно тестировал Hypertable с тех пор, как меня привлекла априорная способность обрабатывать огромные объемы данных временных рядов. Моя версия - 0.9.7.5, и я вставил около миллиона "строк", каждый из которых имеет около 1000 столбцов, помеченных как date_time:"date" с соответствующими значениями, такими как "100.0" (это пока не так уж и много).
Тем не менее, при каждом запуске Hypertable и, несмотря на любую (известную от меня) настройку памяти в файле hypertable.cfg, ДАЖЕ ПРИ УЧЕТЕ ДЛЯ ФРАГМЕНТАЦИИ HEAP, этот процесс использует всю мою оперативную память и начинает перестановку.
Кто-нибудь знает, почему это происходит, и, возможно, как остановить это очень раздражающее поведение?
Гипертабильное программное обеспечение очень радует меня удобством для пользователя, хотя оно очень мощное и быстрое, но у меня может возникнуть желание переключиться на более управляемую памятью кассандру, если эта проблема не найдет решения, так как я не могу бросать в нее ОЗУ вечно.
Большое спасибо,
никола
1 ответ
Вы можете контролировать потребление памяти RangeServer с помощью параметра конфигурации Hypertable.RangeServer.MemoryLimit.Percentage. По умолчанию это 60%. Если все серверы будут работать на одной машине, возможно, уменьшение ее до 40 решит проблему.