Как правильно выполнить MySQL Bake-Off?
-
16-10-2019 - |
Вопрос
Я хочу провести тест на производительность (он же Bake-Off) MySQL Server RPM против некоторых других вилок, таких как Percona Server, MariaDB и, возможно, некоторые другие. Я надеюсь, что, задавая этот вопрос, я смогу лучше понять методологию настройки надлежащего теста на производительность. Я планировал использовать Sysbench для проведения своего настоящего теста, но я открыт для всего.
- Какие шаги я должен предпринять, чтобы обеспечить результаты теста в сравнении яблок с яблоками и что только RDBMS является вариантом?
- Где мне начать?
- Как мне оценить результаты?
- Какой совет вы можете дать мне?
Решение
Вот первое, о чем я подумал
Настройка 3 DB -серверов (идентичные конфигурации HW/OS), каждый из которых установлен с
- Mysql
- Percona
- MariaDB
Установить четвертый сервер с Monyog (оценка версия длится 30 дней)
Зарегистрируйте 3 DB -серверы в Monyog
Используйте диаграммы показателей производительности в Монёг или настроить свои собственные диаграммы в Монёг
Используйте Sysbench против всех 3 серверов дБ по своему усмотрению
Это всего лишь базовый план. Поверьте мне, вы можете использовать Монёг прямо из коробки. Проверьте мой отзыв на веб -сайте Monyog (ищите мое имя на странице). Я случайно убедил свою компанию сразу же приобрести версию Utlimate после моего отзыва, которую они смотрели со мной, как это произошло.
Предостережение: не получайте Monyog, пока у вас не появятся серверы 3 дБ и Sysbench, чтобы получить лучшее 30-дневное использование Monyog.
Обновление 2011-06-20 13:18 EDT
Если вы сохраните пул буфера InnoDB (по умолчанию для innodb_buffer_pool_size составляет 8 м) и оставьте бинарные журналы отключен (не включайте. log-bin в my.cnf), тогда эти метрики должны быть измерены
- Innodb_buffer_pool_pages_flushed
- Innodb_buffer_pool_write_requests
- Innodb_row_lock_time_avg
- Innodb_os_log_fsyncs
- Запросы, Вопросы
- Выбирает (((((((((((((((((((Com_select + Qcache_hits) / Вопросы)
- Вставления ((((((((((((Com_insert + Com_replace) / Вопросы)
- Обновления (Com_update / Вопросы)
- Удаляет (Com_delete / Вопросы)
Многие из них являются графиками по умолчанию в разделе «Мониторы/консультанты» Monyog, и может быть создано больше графиков, чтобы Проверьте другие желаемые метрики MySQL. Анкет Monyog также позволяет экспортировать графики в виде данных CSV.
Обновление 2011-10-12 14:17 EDT
Percona выполнил выпечку среди нескольких выпусков MySQL
- MySQL 4.1
- MySQL 5.0
- MySQL 5.1 (со встроенным InnoDB)
- Mysql 5.1 с Innodb-Plugin
- MySQL 5.5
- MySQL 5.6
Все тесты были выполнены с помощью MySQL. Результаты, достижения?
- MySQL 4.1 выполняет лучшие однопоточные
- MySQL 5.1 с шкалами подключаемых модулей InnoDB на нескольких ядрах лучше, чем 5.1, встроенный InnoDB, 5,5 и 5,6
Что мне получить от этого? Вам необходимо настроить MySQL 5.5/5.6, чтобы получить многоядерные улучшения.
Другие советы
Это должно быть очень полезно для вас, так как это ориентировочный эталон для баз данных, TPC-C, http://www.tpc.org/tpcc/spec/tpcc_current.pdf
Даже если вы не используете выполнение этого эталона, информация, содержащаяся в документе по определению теста, должна предоставить вам множество понимания для настройки собственного эталона для тестирования вариантов базы данных.