2015-11-03 2 views
0

Я запускаю MemSQL (1 agg и 5 листовых узлов) на одном ящике с 2 ТБ ОЗУ.Как исправить количество процессоров, используемых MemSQL?

Однако это общая система, и на ней есть другие процессы. Когда я развертываю кластер и запускаю несколько запросов, загрузка процессора идет очень высоко и выглядит так, как будто он использует все ядра. Есть ли способ предотвратить это, указав количество ядер для использования?

Я проверил документы, и есть параметр, называемый maximum_memory, который по умолчанию установлен на 90% памяти хоста. Это параметр, который необходимо изменить?

+0

Я изменил его на 10% с 90%, и загрузка процессора значительно снизилась. Таким образом, количество ядер зависит от объема выделенной памяти. – trips

ответ

1

Нет опции конфигурации MemSQL для ограничения количества ядер. Снижение использования процессора, которое вы наблюдали при уменьшении maximum_memory, указывает на то, что система использует меньше ресурсов машины в целом (вы уменьшили доступность памяти к системе на 80%).

Если вы хотите ограничить количество процессоров, используемых MemSQL, используйте taskset.

+0

Фактически сокращение памяти уменьшило использование ЦП, но во время загрузки данных от искры оно снова запустилось. поэтому уменьшение maximum_memory не очень помогает. – trips

+0

Я использовал набор задач и назначил 2 ядра для каждого процесса memsqld. например 'taskset -cp 0,1 ' Но это, похоже, не работает. По запросу он использует все ядра при 100% использовании. – trips

+0

Команда 'taskset' была выполнена некорректно. теперь он работает, это команда, которую я пробовал 'taskset -p -c ' – trips

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