• Главная
  • Контакты
Подписаться:
  • Twitter
  • Facebook
  • RSS
  • VK
  • PushAll
logo

logo

  • Все
    • Положительные
    • Отрицательные
  • За сегодня
    • Положительные
    • Отрицательные
  • За вчера
    • Положительные
    • Отрицательные
  • За 3 дня
    • Положительные
    • Отрицательные
  • За неделю
    • Положительные
    • Отрицательные
  • За месяц
    • Положительные
    • Отрицательные
  • За год
    • Положительные
    • Отрицательные
  • Сортировка
    • По дате (возр)
    • По дате (убыв)
    • По рейтингу (возр)
    • По рейтингу (убыв)
    • По комментам (возр)
    • По комментам (убыв)
    • По просмотрам (возр)
    • По просмотрам (убыв)
Главная
  • Все
    • Положительные
    • Отрицательные
  • За сегодня
    • Положительные
    • Отрицательные
  • За вчера
    • Положительные
    • Отрицательные
  • За 3 дня
    • Положительные
    • Отрицательные
  • За неделю
    • Положительные
    • Отрицательные
  • За месяц
    • Положительные
    • Отрицательные
  • Главная
  • Базы данных с открытым исходным кодом на больших машинах: скорость диска и innodb_io_capacity. Часть 2

Базы данных с открытым исходным кодом на больших машинах: скорость диска и innodb_io_capacity. Часть 2 +12

24.04.2017 10:24
rdruzyagin 0 2000 Источник
Хранение данных*, Администрирование баз данных*, DevOps*, Блог компании PG Day'17 Russia
Сегодня предлагаем вашему вниманию вторую часть статьи Светы Смирновой и Анастасии Распопиной о повышении производительности InnoDB.

Очень подробно этот вопрос также разберет Петр Зайцев, основатель компании Percona на своем мастер-классе 5 июля. Петр расскажет о том, как правильно использовать возможности MySQL 5.7 для того, чтобы обеспечить максимальную производительность, а также даст конкретные рекомендации относительно конфигурации сервера, схемы базы данных, архитектуры приложения и выбора оборудования. Не упустите возможность посетить этот уникальный мастер-класс, специально для PG Day Петр впервые в России подготовит его на русском языке!




В этой статье я расскажу, как искала узкое место, которое препятствовало повышению производительности в моём предыдущем посте.

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

Конфигурация аппаратных средств:
Процессоры: физические = 4, ядра = 72, виртуальные = 144, hyperthreading = да
Память: 3.0T
Скорость диска: около 3K IOPS
ОС: CentOS 7.1.1503
Файловая система: XFS

Протестированные версии и конфигурация: такие же, как в первой статье этой серии (почитайте её, чтобы узнать детали).

Хоть я и ожидала, что мои тесты перестанут расти в производительности из-за скорости диска, высоких значений IO в результатах iostat замечено не было. Я уже проводила тестирование с полным набором данных, помещающихся в память. В этом случае производительность записи влияла только на сброс данных на диск и запись в журнал. Но мы все равно должны увидеть заметное снижение скорости. Поэтому я решила попробовать RW-тесты полностью в памяти. Я создала ramdisk и установила на нем MySQL datadir. Удивительно, но результаты на SSD и ramdisk не отличались.


Я попросила моих коллег из Postgres Professional протестировать PostgreSQL с помощью ramdisk. Они получили похожие результаты:


Интересно, что значение innodb_io_capacity никак не влияет на эту ситуацию. Данные для графика ниже были взяты, когда я запускала тесты на ramdisk. Я хотела посмотреть, могу ли я, используя эту переменную, контролировать активность IO на диске, который по умолчанию очень быстр.


Это полностью противоречит всему моему прошлому опыту с менее производительными машинами. Percona переназначила машину с более быстрым диском (которую я использовала ранее в этой статье), поэтому я использовала аналогичную с меньшей скоростью диска.

Конфигурация аппаратных средств:
Процессоры: физические = 2, ядра = 12, виртуальные = 24, hyperthreading = да
Память: 47.2G
Скорость диска: около 3K IOPS
ОС: Ubuntu 14.04.5 LTS (trusty)
Файловая система: ext4

Опять же, в этом случае тесты innodb_io_capacity с меньшим количеством ядер процессора показали более предсказуемые результаты.

Заключение:

Как MySQL, так и PostgreSQL на машине с большим количеством процессорных ядер достигают пределов ресурсов CPU прежде, чем скорость диска может начать влиять на производительность. Однако мы протестировали только один сценарий. В других случаях результаты могут отличаться.

Свои вопросы Светлане вы можете оставить в комментариях, а также задать лично на ее мастер-классе в рамках PG Day'17 об отладке производительности MySQL.
Поделиться с друзьями
-->

Комментарии (0)

МЕТКИ

  • Хабы
  • Теги

Хранение данных

Администрирование баз данных

DevOps

Блог компании PG Day'17 Russia

mysql

SQL

databases

СЕРВИСЫ
  • logo

    CloudLogs.ru - Облачное логирование

    • Храните логи вашего сервиса или приложения в облаке. Удобно просматривайте и анализируйте их.
Все публикации автора
  • Обучение на PG Day'17 Russia +2

    • 30.06.2017 10:17

    «Технологический центр Дойче Банка — это структура для IT-поддержки глобального бизнеса банка» — Александр Халухин +3

    • 29.06.2017 08:56

    Обзор основных секций конференции PG Day'17 Russia +5

    • 28.06.2017 06:41

    «В Тарантуле нет такой проблемы как сильная деградация со временем и под нагрузкой» – Василий Сошников +14

    • 26.06.2017 09:09

    Возможности PostgreSQL для тех, кто перешел с MySQL +57

    • 23.06.2017 06:27

    «Я не могу просто ходить с флагом «Postgres – наше всё». Нужно руками доказывать, что это работает» – Алексей Лустин +10

    • 22.06.2017 13:48

    Жизнь Oracle I/O: трассировка логического и физического ввода-вывода с помощью SystemTap +5

    • 21.06.2017 09:38

    «Мое самое главное испытание – не сломать драйвер» — Dave Cramer о разработке драйвера JDBC для PostgreSQL +8

    • 20.06.2017 06:49

    11 вопросов к администраторам баз данных PostgreSQL, часть 2 +6

    • 19.06.2017 14:51

    11 вопросов к администраторам баз данных PostgreSQL +4

    • 16.06.2017 11:02

Подписка


ЛУЧШЕЕ

  • Сегодня
  • Вчера
  • Позавчера
01:02

Как молодой девушке уехать на Яндекс.Такси в промзону и пропасть среди гаражей +4

09:01

В GitHub Actions, пожалуй, худший пакетный менеджер +30

08:00

Станет ли FreeBSD 15.0 новым шагом в развитии свободной ОС +28

11:20

Тайная жизнь оконного стекла: история, технологии и немного олова +25

13:01

Дело Solar Sunrise: кто «ломал Пентагон» в феврале 1998 года? +21

05:00

Минимальный набор практик для микросервиса +21

16:43

Если вы эксперт 45+ и вдруг решили сменить работу +19

14:55

Абсурд прогресса. Почему «высокий уровень жизни» не продлевает годы, а крадет их? +18

10:28

Я доверил деньги нейросети, чтобы не сидеть у монитора 24/7: результаты эксперимента с алготрейдингом +17

15:16

Ретроспектива 2025: Денежный дождь закончился +14

13:20

Самобеглый чемодан +11

16:05

Телевизионные передачи 90-х +10

12:45

Как Европа развивает свою open source-экосистему — и какие новые возможности по кооперации появляются у стран БРИКС +10

22:11

Пожалуйста, почините найм +9

07:00

[Resource Quota] А что, если ваш финансовый потолок — это не баг, а защита от перегрева? +7

19:36

Ночь, телескоп, ИИ, комета: анализ спектра 3I/ATLAS с собственным Python-pipeline +6

13:30

Новогодний IT-челлендж для разработчиков: сможете расшифровать сообщение? +6

12:15

Полиграф: иллюзия точности. Как метод без научного фундамента нарушает права и манипулирует законодательством +6

11:15

Веб-мониторинг МФУ и уровня тонера через SNMP на Python + Flask +5

06:02

Управление проектами: дайджест публикаций #47 +5

03:50

Ученые обнаружили скрытые ускорители частиц в околоземной космической плазме +5

08:00

Почему xor eax, eax используется так часто? +63

20:08

Скажи yay -S say +57

16:22

В прошлом квартале я внедрил Microsoft Copilot для 4000 сотрудников +44

19:05

Вот такие пироги… Почему нам врут круговые диаграммы +43

14:07

Инженерное чудо Compaq'а из 90-х… +35

09:01

История дирижаблей. Часть 2: рождение и смерть французского дирижаблестроения +31

12:00

Бунт против IBM, или как хакеры сломали систему и сделали компьютеры персональными +27

13:01

Ассемблер для гоферов. Структура и макросы. Часть 2 +25

07:54

«Прочный как кирпич»: сервер от Nokia, Dataflow-ускорители и не только +22

06:15

Ловушки PowerShell: поведение, которое ломает привычные ожидания разработчиков +16

09:05

Как работают современные браузеры. Часть 2 +14

17:16

Как весь день быть продуктивным: не выгореть и покончить с прокрастинацией. Часть 3 +12

15:01

Open source-стратегии: как работать с партнерами на базе открытых технологий — опыт Александра Нозика, директора SPC +10

14:52

librats: Выпуск версии 0.5.x. Ускорение поиска пиров, алгоритм spider, поддержка JavaScript, Python и многое другое +10

18:36

Арифметика сверточных слоев. Вычисляем размерность изображения с учетом stride, padding и dilation +7

11:32

11 полезных фичей Chrome DevTools часть 2 +7

07:28

Транскраниальный стимулятор (tDCS) своими руками +7

15:45

Обнови ICU в PHP 7.3 intl на Centos 7, если осмелишься +6

08:34

Бросаем Event Loop, переходим на Горутины: Go для JS-девелоперов (Часть 1) +5

20:25

Сборка высокопроизводительного AI-десктопа +4

ОБСУЖДАЕМОЕ

  • Бунт против IBM, или как хакеры сломали систему и сделали компьютеры персональными +27

    • 91   12000

    Я доверил деньги нейросети, чтобы не сидеть у монитора 24/7: результаты эксперимента с алготрейдингом +17

    • 81   40000

    Инженерное чудо Compaq'а из 90-х… +35

    • 67   12000

    Абсурд прогресса. Почему «высокий уровень жизни» не продлевает годы, а крадет их? +18

    • 65   7100

    Если вы эксперт 45+ и вдруг решили сменить работу +21

    • 63   8900

    Эдсгер Дейкстра «О вреде оператора go to» +1

    • 31   8200

    [Resource Quota] А что, если ваш финансовый потолок — это не баг, а защита от перегрева? +7

    • 30   6500

    Почему xor eax, eax используется так часто? +63

    • 29   17000

    Новогодний IT-челлендж для разработчиков: сможете расшифровать сообщение? +6

    • 22   7000

    Ретроспектива 2025: Денежный дождь закончился +14

    • 21   6600

    Мы больше не увидим BSoD на вывесках и табло +3

    • 20   13000
  • Главная
  • Контакты
© 2025. Все публикации принадлежат авторам.