Сколько памяти доступно для использования базы данных в memsql

Я создал кластер memsql на 7 машин. Одна из машин показывает, что из 62,86 ГБ используется только 2,83. Поэтому здесь я предполагаю, что для хранения данных доступно около 60 ГБ памяти. введите описание изображения здесь

Но моя высшая команда расскажет другую историю

введите описание изображения здесь

Здесь видно, что используется около 21,84 ГБ памяти, а свободной - 41 ГБ. Так

1> Сколько точной памяти доступно для базы данных? Это 60 Гб в соответствии с URL кластера или 42 Гб в верхней команде

Обратите внимание, что:

1> memsql-op потребляет около 13,5 г виртуальной памяти.

2> согласно 'top', если мы вычтем общий объем буферизованной и кэшированной памяти из использованной памяти, то получится 2.83 ГБ, которая использует память согласно URL кластера

1 ответ

Чтобы ответить на ваш вопрос, в настоящее время у вас есть около 60 ГБ свободной памяти для использования любым процессом на вашей машине, включая базу данных MemSQL. Обратите внимание, что MemSQL имеет некоторые издержки и по умолчанию резервирует небольшой процент общей памяти для накладных расходов. Если вы посетите страницу состояния в пользовательском интерфейсе MemSQL Ops и просмотрите карту "Leaf Table Memory", вы обнаружите объем памяти, который можно использовать для хранения данных в конечных узлах вашего кластера MemSQL.

MemSQL Ops написан на Python, который затем внедряется в "один двоичный файл" с помощью инструмента упаковки. Из-за этого у него есть пара странностей, в том числе высокая загрузка виртуальных машин. Обратите внимание, что это не должно влиять на объем данных, которые вы можете хранить, поскольку Ops использует только 308 МБ резидентной памяти на вашем компьютере. Он должен оставаться относительно постоянным в зависимости от размера вашего кластера.

Другие вопросы по тегам