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

От React всё также веет безумием, но все об этом молчат +27

08:02

Commodore 64 Ultimate: возрождение легенды в 2025 году +13

07:16

Конфаундинг, или как аналитику попасть в ловушку +8

08:13

Новый рекорд по упаковке сфер неожиданно пришёл из геометрии +7

08:16

«Хочу, но боюсь и не делаю»: что делать со страхом того, что не получится? +6

06:15

Vue: Composables и TS это вам не Mixins и JS. С ними сложнее +6

04:41

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

13:39

Как выйти из IT?.. и пойти слесарем на завод. Моя попыточка дауншифтинга [1\4] +5

05:16

Алгоритмы для работы с большими данными в Go: HyperLogLog и Count-Min Sketch +5

13:30

Пеликаны, сарказм и логические игры: забавные LLM-бенчмарки +3

13:16

Опыт ≠ меньше денег: за что в ИТ мы на самом деле платим +3

13:01

Большое испытание кальциевых аккумуляторов, часть 2: недозаряд портит, а кипячение убивает +3

12:15

Алгоритм Диница: как найти максимальный поток в сети (для начинающих) +3

10:15

Как дизайн Kaspersky Thin Client пережил подростковый бунт (и что из этого вышло) +3

10:08

Свой ChatGPT на документах: делаем RAG с нуля +3

09:02

Kubernetes на базе Deckhouse в облаке Linx Cloud: встроенный мониторинг, безопасность и управление сертификатами +3

10:15

Как дизайн Kaspersky Thin Client пережил подростковый бунт (и что из этого вышло) +2

09:52

Скоро без нас: когда роботы окончательно отберут нашу работу? +2

08:00

Без(д)воз(д)мездно, то есть даром +2

07:36

Продолжаем делать реализацию LISP на Python. Часть 1: структуры +2

08:41

Как в РФ разрабатывали уникальный судовой радар ближней зоны в диапазоне 76 ГГц +63

09:01

Первые анекдоты о программистах: юмор айтишников на переломе тысячелетий, 1999-2000 годы +53

05:29

VLESS+Reality и Multi-hop: Архитектура VPN-цепочки для нового поколения блокировок +38

00:21

Исследование METR: использование Cursor замедляет опытных разработчиков на 19 % +38

13:01

Голографический принцип: реальность как иллюзия +37

12:00

Самодельный компьютерный стол с навороченной начинкой внутри за 20 шагов +35

18:16

Территория Большого Взрыва. Что, где и когда взорвалось +28

14:05

Drift Skate, Freeskates, Freeline Skates, Кайф +22

08:14

Xreal One Pro — подробный разбор новых AR-очков с чипом X1 и экраном до 191 дюйма +19

17:29

Ещё один PID-контроллер +16

16:32

Девушки, котики и Flux Kontext: как выжать максимум из WebUI Forge? +15

21:09

Не хватило мощности: история бренда «Техносила» +13

06:05

История игровой журналистики в России +12

11:29

«Почему топ менеджеры выбирали SAP, но...» что пошло не так у автора +10

05:48

Универсальные подсказки по промптам (продвинутые советы) (Ч.2) +9

20:45

Цистеин. Как одна аминокислота мешает худеть. И спасибо ей за это +7

14:44

Разработка требований к ПО с помощью Markdown, Git и Obsidian +7

01:17

Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#18) +7

18:46

Открытые инструменты для визуализации сетевого трафика +4

18:36

Баблишко для тех, кто вкатывается в айтишку (дубль два) +3

13:01

Блеск и ад p2p-торговли на Bybit +79

08:07

Хронометр Гаррисона: прибор, спасший жизни сотен моряков +74

09:01

Самодельные любительские радиолампы. Франция, 1920 г. Часть 1 +68

13:20

Август 2009. Катастрофа в Саянах +57

08:06

Novomatic Coolfire. Самый навороченный игровой автомат двухтысячных +40

00:26

С торца — экран, внутри — эпоха: портативные (носимые) компьютеры 80-85 гг +34

08:01

ZFS on Linux: установка Ubuntu с корнем в ZFS, RAID и шифрованием +32

14:17

От Аристотеля до Тьюринга: что такое функциональное программирование и как оно облегчает жизнь +28

12:00

Python в Enterprise-разработке: почему популярность ЯП распространилась и на корпоративный сектор. Часть 1 +27

12:36

Руководство по pgcrypto — шифрование внутри PostgreSQL. Часть 2 +22

09:58

«IT-Планета 2025»: задачи третьего этапа по PostgreSQL +20

07:45

От промтов к агентам: как мы дошли до трансформеров, что LLM умеют уже сейчас и что нас ждёт в 2027 году +19

16:17

Почему топ менеджеры выбирали SAP, но не выбирали 1С, а теперь они тусуются на ЦИПР? +18

10:22

Как уменьшить размер модели Power BI на 90% +18

07:00

Хронический тонзиллит: «резать» или терпеть? Вот в чём вопрос +18

21:12

Сознание — не место для дискуссий +17

09:07

Краткий обзор платформы данных Т-Банка +17

11:59

Маленькое приключение в поиске ошибок. The Battle for Wesnoth +14

22:33

Как измеряется работа выполненная в z/OS и что из этого следует +13

16:12

AutoPrompting: как улучшить промпты, сэкономив время и ресурсы промпт-инженеров +13

ОБСУЖДАЕМОЕ

  • Самодельный компьютерный стол с навороченной начинкой внутри за 20 шагов +33

    • 151   22000

    Max от VK — мессенджер, который хочет стать российским WeChat. Что уже есть и что не так? -16

    • 136   23000

    Почему топ менеджеры выбирали SAP, но не выбирали 1С, а теперь они тусуются на ЦИПР? +18

    • 133   38000

    VLESS+Reality и Multi-hop: Архитектура VPN-цепочки для нового поколения блокировок +38

    • 93   26000

    Территория Большого Взрыва. Что, где и когда взорвалось +28

    • 72   8900

    «Почему топ менеджеры выбирали SAP, но...» что пошло не так у автора +10

    • 69   3700

    Блеск и ад p2p-торговли на Bybit +79

    • 59   20000

    От Аристотеля до Тьюринга: что такое функциональное программирование и как оно облегчает жизнь +28

    • 53   8000

    ZFS on Linux: установка Ubuntu с корнем в ZFS, RAID и шифрованием +32

    • 53   4600

    Исследование METR: использование Cursor замедляет опытных разработчиков на 19 % +38

    • 51   13000

    Хабра-харакири 2: Как я спросил, и мне ответили +2

    • 40   2200

    Самодельные любительские радиолампы. Франция, 1920 г. Часть 1 +68

    • 38   7900

    Сознание — не место для дискуссий +17

    • 37   2400

    Шаг за шагом проектируем сокращатель ссылок +2

    • 35   4600

    Python в Enterprise-разработке: почему популярность ЯП распространилась и на корпоративный сектор. Часть 1 +27

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