Как правильно выполнить отжиг MySQL?


27

Я хочу протестировать производительность (также известную как bake-off) сервера MySQL на некоторых других форках, таких как Percona, MariaDB и, возможно, на некоторых других. Я надеюсь, что, задавая этот вопрос, я смогу лучше понять методологию создания надлежащего теста производительности. Я планировал использовать sysbench для запуска моего реального теста, но я открыт для всего.

  1. Какие шаги я должен предпринять, чтобы убедиться, что результаты теста сравниваются между яблоками и яблоками, и что только СУБД является вариантом?
  2. С чего мне начать?
  3. Как я оцениваю результаты?
  4. Какой совет вы можете дать мне?

1
Рэнди, возможно, захочет проверить чьи-то результаты MariaDB 5.2 против Percona 5.1 / 55 против MySQL 5.0 / 5.1 / 5.5 на vbtechsupport.com/606 и vbtechsupport.com/657 с некоторыми идеями.
p4guru

Ответы:


14

Вот первое, о чем я подумал

  1. Настройте 3 сервера БД (идентичные конфигурации HW / OS), каждый из которых установлен с

    • MySQL
    • Percona
    • MariaDB
  2. Установите четвертый сервер с MONyog (версия eval длится 30 дней)

  3. Зарегистрируйте 3 сервера БД в MONyog

  4. Используйте графики метрик производительности в MONyog или настройте собственные графики в MONyog

  5. Используйте SysBench против всех 3 серверов БД на ваше усмотрение

Это просто базовая схема. Поверьте мне, вы можете использовать Monyog прямо из коробки . Проверьте мой отзыв на веб-сайте MonYog (см. Мое имя на странице). Я даже окончательно убедил мою компанию купить Utlimate Version сразу после моего отзыва, который они со мной наблюдали, как это произошло.

Предостережение: не получайте Monyog, пока у вас не будет 3-х серверов DB и Sysbench, готовых использовать 30-дневную версию MonYog.

ОБНОВЛЕНИЕ 2011-06-20 13:18 ПО ВОСТОЧНОМУ ВРЕМЕНИ

Если вы оставите InnoDB Buffer Pool Small (значение по умолчанию для innodb_buffer_pool_size - 8M) и оставите двоичные журналы отключенными (не включайте log-bin в my.cnf), то эти показатели должны быть измерены

Многие из них являются графиками по умолчанию в разделе «Мониторы / советники» MONyog, и можно создать больше графиков для проверки других желаемых метрик MySQL . MONyog также позволяет экспортировать графики в виде данных CSV.

ОБНОВЛЕНИЕ 2011-10-12 14:17 ПО ВОСТОЧНОМУ ВРЕМЕНИ

Percona провела конкурс среди множества выпусков MySQL

  • MySQL 4.1
  • MySQL 5.0
  • MySQL 5.1 (со встроенным InnoDB)
  • MySQL 5.1 с плагином InnoDB
  • MySQL 5.5
  • MySQL 5.6

Все тесты были выполнены с ненастроенным MySQL. Результаты?

  • MySQL 4.1 выполняет лучшие однопоточные
  • MySQL 5.1 с подключаемым модулем InnoDB масштабируется на несколько ядер лучше, чем встроенный InnoDB 5.1, 5.5 и 5.6

Что я из этого получу? Вы должны настроить MySQL 5.5 / 5.6, чтобы задействовать многоядерные улучшения .


Как насчет документации и анализа этого? Какие показатели имеют значение?
randomx

7

Это должно быть очень полезно для вас, так как это эталонный эталонный тест для баз данных, TPC-C, http://www.tpc.org/tpcc/spec/tpcc_current.pdf

Даже если вы не используете команду «Выполнить этот тест», информация, содержащаяся в документе с описанием теста, должна дать вам тонну понимания настройки собственного теста для тестирования опций вашей базы данных.


2
В Percona есть реализация tpcc для вариантов mysql; code.launchpad.net/~percona-dev/perconatools/tpcc-mysql
Шон Макмиллан,

Очень полезный Шон: Спасибо за обновление этой темы со ссылкой на Percona
Джеймс Пулли
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.