Назад | Перейти на главную страницу

Mysql ndb cluster - перезапуск узла

Я просто установил кластер mysql на довольно приличном ребенке (IBM x3650 M3) с памятью 24 ГБ, xeon 6core, жестким диском SAS 6 Гбит / с. Запуск Debian Lenny 5. 64 бита.

Версия NDB - 7.1.9a. Размер нашей базы данных на MyISAM составляет около 3,2 ГБ. Оценка Ndb_size составляет 58 ГБ для ndbengine.

Немного информации о моей базе данных выглядит следующим образом. 150 общих таблиц для глобальных целей. 130 столов для каждого клиента. Итак, 130 x 115 (клиенты) = 14950 столов.

14000 таблиц в одной базе данных - это нормально или обычно? Причины, по которым мы сделали это, заключались в простоте обслуживания и индивидуальной настройке для каждого клиента.

Теперь проблема в том, что кластер ndb может поддерживать только 20320 таблиц. Но он может поддерживать 5 000 000 000 строк в одной таблице, если я не ошибаюсь.

Моя настоящая головная боль - это то, что моему узлу данных кластера требуется менее двух минут для запуска без каких-либо данных. Но как только мои таблицы преобразуются в ndb, это тоже всего 2000 таблиц, узел данных запускается не менее чем за 30-40 минут. Это нормально? Если я конвертирую все свои таблицы в ndb, это займет еще больше времени?

Или, скажем, если объединить данные из 14000 таблиц в одну, а это 130 таблиц, поможет ли это?

Или я делаю что-то идиотское неправильно? Скоро прикреплю свой файл config.ini. вот простой обзор моей конфигурации

Datamemory = 14G Indexmemory = 3GB Maxnooftable = 14000 Maxnoofattributes = 78000

Сначала я просто тестирую эти значения с 2000 таблицами.

Посоветуйте, пожалуйста, как увеличить скорость запуска. Укажите, пожалуйста, в чем я ошибаюсь. Заранее спасибо, ребята!

Если вы можете изменить схему базы данных, нормализовать до боли, денормализовать, пока не сработает. Разделите данные по узлам данных до тех пор, пока они не будут соответствовать вашим требованиям к производительности, но не пренебрегайте узлами-репликами. Если вас беспокоит время загрузки и запуска узла, посмотрите на скорость доступа / чтения к диску. Посмотрите конфиг своего рейда. Зеркальное чтение рейда превосходит запись.

Может быть, твердотельный жесткий диск предложит лучшую скорость чтения?