2013-05-06 8 views
1

Я недавно тестировал Hypertable, так как привлекал ее априорную способность обрабатывать огромное количество данных временных рядов. Моя версия 0.9.7.5, и я вставил около миллиона «строк», каждая из которых имеет около 1000 столбцов с меткой date_time: «date» с соответствующими значениями, такими как «100.0» (это еще не так много).Переполнение памяти Hypertable при запуске

Однако при каждом запуске гиперссылки и, несмотря на любую (известную мне) настройку памяти в файле hypertable.cfg, ДАЖЕ ПРИ УЧЕТЕ ДЛЯ ФРАГМЕНТИРОВАНИЯ HEAP, процесс hypertable использует всю мою оперативную память и начинает меняться.

Может кто-нибудь понять, почему это происходит, и, может быть, как остановить это очень раздражающее поведение?

Программное обеспечение с гиперссылками меня очень сильно радует, так как оно очень мощное и быстрое, но у меня может возникнуть соблазн переключиться на более управляемую памятью кассандру, если эта проблема не найдет решения, так как я не могу на нее выбросить RAM вечно.

Спасибо большое,

Nicolas

+0

Какие именно процессы? Можете ли вы запустить «верх», чтобы узнать, какие из них больше всего потребляют? Вы используете все серверы на одном компьютере? – cruppstahl

+0

Hey cruppstahl! Это процесс с диапазоном серверов. И я в автономном режиме. – Nicko

+0

Ищем ответ! Кто угодно? Я понимаю, что при запуске используется использование памяти, но я хотел бы иметь возможность оценить ее перед началом работы и уменьшить ее для следующих стартапов. – Nicko

ответ

0

Вы можете контролировать потребление памяти в RangeServer с опцией конфигурации Hypertable.RangeServer.MemoryLimit.Percentage. Значение по умолчанию - 60%. Если все серверы будут работать на одной машине, то, возможно, это уменьшит до 40, решит проблему.

+0

Я уже пробовал это и почти каждую настройку памяти, которую я видел в свойствах конфигурации ... Установка MemoryLimit.Percentage даже на 10% ничего не меняет. – Nicko

Смежные вопросы