Вопросы об улучшении производительности параллельной вставки и чтения данных Mysql

Основная информация: Моя база данных Mysql использует таблицы TokuDB, InnoDB, MyIsam.

Информация о сервере: 16 ядер, 64 ГБ ОЗУ, CentOS 6.2, MySQL v 5.5

Процесс: 1. Импортируйте данные большого объема из одного текстового файла в одну таблицу TokuDB. 2. Выберите данные, присоединившись к другой таблице.

Когда процессы 1 и 2 работают одновременно, вся скорость работы будет намного ниже.

Кто-нибудь знает конкретную причину?

Есть предложения по улучшению?

2 ответа

Разделите ввод-вывод на разные диски / массивы. Наличие всех операций ввода-вывода в одном разделе / ​​массиве приводит к ужасной производительности. Если возможно, инвестируйте в выделенный дисковый массив, такой как IBM DS3524 или HP Smart Array. Подключение к серверу БД через Fibre Channel (или, еще лучше, SAS2) даст вам невероятный прирост производительности. Я перестал помещать много дисков в сам сервер несколько лет назад. Я получаю 5-кратную производительность с MySQL на массиве дисков, чем на диске на сервере.

В tokudb загрузка данных при загрузке данных работает намного быстрее при импорте в пустые таблицы (особенно, если у вас есть первичный ключ без инкремента или уникальный индекс)

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