• Главная
  • Контакты
Подписаться:
  • 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

Подписка


ЛУЧШЕЕ

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

Ethernet с дальностью до километра. 10BASE-T1L +89

13:30

Как мы реализовали георезервирование инфраструктуры для системы видеоконференций: опыт, ошибки, выводы +42

06:00

Ограничения на пути достижения Общего Искусственного Интеллекта (AGI) +42

09:01

Математическая живопись Иньиго Килеса +36

05:29

Паттерны современного Node.js (2025) +35

04:59

Кибератаки на Россию, а также ядерный межстрановой щитпостинг +32

09:05

Великое вымирание: как ИИ разрушает интернет +29

10:00

«Вымпелком» – ваше окно в мир спама +28

08:36

«Щи: симулятор жестокости» или «Как не надо делать игры» +27

10:31

Опенсорсим yx_state — свой State Management для Flutter +21

13:52

Почему стоит использовать Tagged Unions при разработке на TypeScript +18

10:33

6 приёмов создания отличных Shell-скриптов от пользователей Hacker News +17

06:34

Прошивка К1921ВГ015 без IDE и покупки JTAG программатора +17

13:01

Как работают экраны? От электронных пушек до кристаллов +16

12:01

Как не подготовить проходной доклад и что сделать, чтобы на конференциях вас слушали +16

08:06

Автоматическая суммаризация 10K встреч в день: от требований к продакшн-решению +13

13:51

Я продаю цветы, варю металл, зарабатываю хозяину 20 млн в месяц, и соблюдаю эти 3 закона +12

12:41

Когда кто-то другой делает что-то великое, Джобс делает вид, что это сделал он +12

11:40

Какие сервисы для приёма платежей в криптовалюте лучше +12

05:38

Создание умных AI-агентов: полный курс по LangGraph от А до Я. Часть 1. Архитектура: графы, узлы и состояния +12

13:01

Про свёрла +368

22:55

Волк уволен из Газпрома за подписку на Антона Назарова +69

09:01

Автоматический светодиод +59

13:02

Прощание с доступной Windows: Microsoft хоронит SE-версию и уступает нишу конкурентам +33

22:39

Брелок с LED матрицей 8x8 на CH32V003 +30

15:50

Идеальное опровержение Эйнштейна +29

08:12

Теорема о разделяющей оси при обнаружениях столкновений +22

08:20

IOCCC: Best of Show 2018 +21

18:53

Десять игр, в которые должен поиграть каждый геймдизайнер +20

07:06

Наглядное пособие начинающего ретрогеймера. С чего начать путь в мир старых шедевров +17

08:47

О прионах и дизайне белков +14

19:16

Какого китайца выбрать? DeepSeek vs Qwen vs Baidu +13

12:09

По пакету всему свету. Изучаем пакеты в Arch Linux +13

15:45

Почему Европа не смогла сделать свою Кремниевую долину +12

08:00

Как ходоки получают разряды: обсуждаем соревнования по Nordic Walking +12

18:33

AI-агенты для взлома смарт-контрактов +11

14:52

Учим LM Studio ходить в интернет при ответах на вопросы +10

07:43

Фрактальная монотипия +10

22:10

Безопасность с Astra Linux: ресурсы для специалиста ИБ +9

11:42

Система долгосрочного и краткосрочного планирования и навигации в Obsidian (PARA) +9

ОБСУЖДАЕМОЕ

  • Волк уволен из Газпрома за подписку на Антона Назарова +69

    • 392   152000

    Про свёрла +368

    • 264   37000

    Ethernet с дальностью до километра. 10BASE-T1L +90

    • 93   8100

    Великое вымирание: как ИИ разрушает интернет +29

    • 78   5500

    Семь смертных грехов IT-резюме. Взгляд рекрутера, отсмотревшего 1 млн+ кандидатов -7

    • 67   3000

    Прощание с доступной Windows: Microsoft хоронит SE-версию и уступает нишу конкурентам +33

    • 44   13000

    Десять игр, в которые должен поиграть каждый геймдизайнер +20

    • 42   28000

    Автоматический светодиод +59

    • 42   12000

    Какого китайца выбрать? DeepSeek vs Qwen vs Baidu +13

    • 36   18000

    Щас я правду расскажу… -3

    • 36   2600

    Идеальное опровержение Эйнштейна +29

    • 35   14000

    Ограничения на пути достижения Общего Искусственного Интеллекта (AGI) +42

    • 30   5100

    Почему Европа не смогла сделать свою Кремниевую долину +12

    • 25   5300

    Байки про тактические паттерны DDD +8

    • 24   2600

    Брелок с LED матрицей 8x8 на CH32V003 +30

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