Настройка производительности SSD MySql - PullRequest
3 голосов
/ 02 октября 2010

Я тестирую твердотельные накопители для использования с MySql и не вижу никаких преимуществ в производительности. Это заставляет меня чувствовать, что я, должно быть, делаю что-то не так.

Вот настройка:

  • Xeon 5520 2,26 ГГц Quad Core
  • 12 ГБ Ram
  • 300 ГБ, 15 КБ в RAID 1
  • 64 ГБ SSD в RAID 1

Для теста я переместил каталог mysql на SSD.

Я импортировал таблицу с 3 миллионами строк. Затем импортировали ту же таблицу с каталогами данных и индексов, которые были связаны с диском 15k.

При загрузке данных в таблицы с помощью дампа из mysqldump 15k-накопители показали более высокую скорость вставки по сравнению с твердотельными накопителями:

  • 15k ~ = 35 800 вставок / с
  • SSD! = 27 000 вставок / с

Затем я проверил скорость SELECT, выполнив 'SELECT * FROM table INTO OUTFILE' /tmp/table.txt':

  • 15kk ~ = 3 000 000 строк за 4,19 секунды
  • SSD ~ = 3 000 000 строк за 4,21 секунды

ВЫБОРЫ были почти идентичны, и записи на SSD были на самом деле медленнее, что кажется неправильным. Любые мысли о том, что я должен смотреть дальше?


Дополнительное примечание: я настроил SSD со стандартными изменениями: noatime и noob-scheduler

Ответы [ 3 ]

13 голосов
/ 02 октября 2010

Два очка:

  1. Я не вижу ничего удивительного в том, что ваши 15k накопители пишут быстрее, чем SSD. Флэш-память медленно пишет. Внутренне, флеш-память NAND ориентирована на страницы (страницы> сектора). Поэтому для записи сектора SSD читает страницу, заменяет 512 байт, стирает страницу и, наконец, записывает страницу.

  2. Ваши тесты абсолютно последовательны. Ваш тест записи - это загрузка через дамп, а тест чтения - «SELECT * ...». Настоящая сила SSD-накопителей заключается в их случайной скорости чтения. Ваш тест не заставляет часто искать 15k HD, поэтому вы тестируете только скорость интерфейса.

1 голос
/ 21 мая 2015

Я бы использовал лучший инструмент для запуска тестов. Одним из таких инструментов является FIO для Linux, который может имитировать все виды сценариев IOPS для чтения / записи. Я рекомендую вам проверить RAID-контроллер и убедиться, что он оптимизирован для SSD-дисков. Старые RAID-контроллеры никогда не были предназначены для SSD, и, как правило, они работают плохо. Например, для серверов Dell вам необходим не имеющий поколения PERC 710H, чтобы получить максимальную скорость от ваших SSD. Интеллектуальный RAID-контроллер также может сэкономить SSD для кэширования перед обычными механическими дисками, улучшая общую производительность чтения / записи.

Я недавно написал в блоге на эту тему, что вы можете найти полезным. Я также включил некоторые результаты теста SSD и механических дисков.

http://www.juhavehnia.com/2015/05/using-ssds-to-improve-mysql-performance.html

Удачи в ваших тестах, Юха Vehnia

1 голос
/ 02 октября 2010

Все, что вы тестируете, должно быть в одинаковых условиях. То есть. Инициализируйте диски, перезагрузите компьютер, загрузите данные, запустите команду select. Неисправность. А потом повтори. Если это дает лучшее представление о том, является ли один лучше или хуже другого.

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

Как только вы это сделаете, пожалуйста, опубликуйте результаты. Это облегчит анализ и настройку.

...