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

Подписка


ЛУЧШЕЕ

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

Hardware is hard: разработка визитки с микроконтроллером, светодиодами и питанием по NFC +25

13:01

Номерные радиостанции: как открыто передать сверхсекретные сигналы на весь мир, чтобы никто ничего не понял? Часть 1 +24

17:16

Дендрохронология своими руками +21

14:25

Программирование это искусство +20

19:23

Claude Code жил моей жизнью на Reddit пять дней. И это оказалось немного пугающе +16

09:40

WUI три года спустя: C++ интерфейс на Windows, Linux, macOS и в браузере +15

17:27

Перспективы промышленного производства антивещества: сколько это в граммах +14

14:21

Пишем нативное приложение на Mi Band 10 Pro +13

14:00

Рой не бунтовал. Он накручивал KPI +12

13:17

Пиротерапия от выгорания, или как я стал вайбкодером +10

10:05

Gothic в 2026 году: гайд по запуску +9

15:00

Реконструкция инцидента развалилась: в логах не было смещения часового пояса +7

14:10

Зачем выгружать конфигурацию 1С, чтобы спросить нейросеть про код +7

13:37

5 работ за 4 года в Швеции, или как я всё ещё здесь +7

04:53

Считаем ударную волну ядерного взрыва: простая симуляция на Python по формуле Седова +7

13:21

withComponentInputBinding: уменьшаем связанность, инвертируем зависимости +6

09:00

Моды, которые превращают ванильный Fallout 4 в современную игру. Финал +6

08:00

Почему датасет без единой ошибки может быть плохим датасетом +6

17:11

QML и CSS не нужны. Использование QStyle (QStyleFactory) для изменения дизайна Qt приложения с выбором для пользователя +5

11:00

Тело помнит все: теория соматических маркеров Дамасио +5

09:56

Обнаружены секретные форумы Роя агентов OpenAI по всему интернету: почему это плохая новость +154

14:05

Самый уникальный x86 процессор из 90-х — Cyrix MediaGX. Как инженерам Cyrix удалось уместить целый компьютер в два чипа? +44

09:01

Как изобрели письменность? Часть 8. Зачем японцам три с половиной системы письма в каждом тексте? +43

15:24

Стандартная модель, немного повыше Хиггса +40

13:01

Чтобы осуществить эту доработку электрогитары, мне пришлось выковать специальное сверло +36

10:18

ИИ ускорил разработчиков, но не разработку: результаты исследования 500+ команд +25

16:31

f4, сайд‑проекты и помощь экосистеме Go +16

08:01

Стоит ли нам ждать прорыва в технологиях +15

12:00

Дождь — это микромолния: ученые выяснили, как капли пробивают защиту автомобилей +14

07:01

Тензорные ядра больше не спасают: почему ИИ-ускорители упрутся в память +12

04:14

Найти ПДн, замаскировать, развернуть копию: большой разбор открытого pg_anon +12

16:49

Основы биологии для инженеров (Часть 4. Омоложение) +11

09:47

ChatGPT-6 Astra: подробный обзор новой модели +11

13:27

Cursor закрылся для России. Чем 1С разработчику писать код теперь +8

07:22

Свобода слова в эпоху маккартизма: как США пережили «охоту на ведьм» +8

19:35

Я попросил Claude Code собрать макеты сайтов и выяснил, на что уходят токены +6

12:09

Как несколько килобайт могут замедлить весь интернет +6

18:11

Как пользоваться ChatGPT бесплатно, меняя аккаунты: личный опыт +5

10:27

Хватит рисовать интеграции в Miro: я сделал архитектуру, которую можно прокликать +5

09:00

Бессонница. При чем тут кишечник? +5

ОБСУЖДАЕМОЕ

  • Обнаружены секретные форумы Роя агентов OpenAI по всему интернету: почему это плохая новость +154

    • 377   88000

    Cursor закрылся для России. Чем 1С разработчику писать код теперь +8

    • 68   40000

    Считаем ударную волну ядерного взрыва: простая симуляция на Python по формуле Седова +7

    • 41   8100

    Стандартная модель, немного повыше Хиггса +40

    • 36   13000

    ИИ ускорил разработчиков, но не разработку: результаты исследования 500+ команд +25

    • 35   60000

    Физические теории и физическая реальность: Математика vs Физика? +2

    • 33   5900

    Программирование это искусство +19

    • 30   7800

    Claude Code жил моей жизнью на Reddit пять дней. Что из этого вышло — пугает +16

    • 28   4200

    Как себя чувствует  хрупкое оконное стекло под непрерывными ударами  молекул газа по МКТ? -9

    • 28   5600

    Самый уникальный x86 процессор из 90-х — Cyrix MediaGX. Как инженерам Cyrix удалось уместить целый компьютер в два чипа? +44

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