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

Как я 2,5 года никому не нужный софт вайбкодил +31

07:01

Как жалобы заказчика станут источником ваших новых доходов +23

08:00

5 необычных мини-ПК осени 2026 года: мощная графика, ARM-процессоры и 192 ГБ ОЗУ +22

07:05

Про ещё один потенциально интересный вариант реализации ночного видения +22

07:00

Я пришёл автоматизировать маркетплейсы из кровавого энтерпрайза, и вот что меня сильно удивило +16

09:20

125 токенов в секунду на RTX 4070 Ti SUPER: как я заставил локальную LLM работать полноценным кодинг-агентом +15

08:44

Новые плейбуки, старые порядки: почему буксует внедрение IaC +14

07:06

SEO умер? Нет, изменился до неузнаваемости +14

13:01

Где CSS подложил вам ловушки +11

11:13

Октябрьский «В тренде VM»: уязвимости Windows и Check Point +11

09:48

Как починить RAG +11

06:00

Вино вернуло 502 Bad Gateway: как писать баг-репорт на бутылку +11

04:08

Какая самая старая программа с GUI запускается на Windows 11 без эмуляции +11

13:36

Код считает, модель описывает: как мы встроили LLM в отчетность и не дали ей трогать цифры +9

08:11

«Не нашли никаких причин для беспокойства»: как Lenovo продавала ноутбуки, которые сами ломали HTTPS +9

07:33

Как дерзкий рейд за 4 000 километров спас заложников в Энтеббе +8

01:36

Делаем энергоэффективную систему визуального контроля морской акватории +8

08:12

Нужны ли нам теперь математики‑люди? +7

09:03

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

07:00

От Стирлинга до Теслы: примечательные патенты на двигатели разных лет +6

06:01

NoDPI v2.3: они научились собирать фрагментированный ClientHello, а мы научились это исправлять +262

15:53

Черный октябрь «Яндекса»: анатомия архитектурной и управленческой катастрофы, которую списали на форс‑мажор +116

07:05

Воспоминания об АОНе. Как работал определитель номера и почему он вызывал столько дискуссий +82

08:00

ИИ ошибается и это хорошо +60

09:01

Nikon D200, магия CCD +56

07:01

Лазерные пушки и автоматические турели +43

13:01

Кто виноват в том, что товары становятся хуже +40

08:15

Кто стучится в открытые порты: я написал ловушку для ботов и разобрал их команды +33

15:07

Интро для ZX Spectrum в 2026 году +29

14:44

Почему Илон Маск может, а наши ОПСОСы — нет? +29

11:45

Загадка римских додекаэдров: мы нашли 134 экземпляра, но до сих пор не знаем, для чего они +23

21:15

Просто сделать игру недостаточно +22

09:41

Что у советских граждан было вместо интернета? +22

08:21

Четыре линии RS-485 на одном IP. Сделали шлюз Modbus TCP на NAPI‑C и FT4232H и что увидели под нагрузкой +22

12:57

Микроконтроллер Baikal-U: «Привет мир» и отладка в VS Code +16

01:11

Конец прекрасной эпохи — ИИ в руках хакеров +16

09:49

C# теперь в GigaIDE: бесплатно и в одном окне +15

08:12

Как возникла жизнь? +15

15:35

Купили родителям ТВ‑приставку за копейки, а в прошивке нашли предустановленный вредонос: разбор H96 Max V11 +11

18:20

yt-dlp для мамы: как я упаковал консольную утилиту в программу для Windows и на какие грабли наступил +10

05:55

Пустили ботов по SSH на фейковый сервер с четырьмя H100: что они там делали +152

13:01

Война стандартов: как поделить цветной телеэфир. Часть 3 +80

10:05

Преступность и портативные консоли. Безумная история Gizmondo +61

09:01

Хотел просто скачать ISO, в итоге написал эксплойт для ядра +55

10:40

На седьмом времени, или технический разбор циферблатных часов на российском ТВ +44

09:00

Как я искал боровики и дошёл до спутниковой классификации леса +44

08:01

25 лет Windows XP: ОС, которая не хочет уходить +42

08:40

Brevier — браузер, созданный только для чтения +36

18:56

5 терминов из сферы ИИ, которые полезно знать каждому +33

10:39

Как мы создавали игры для редкого советского ПК «Юниор ФВ-6506»: воспоминания разработчика (MOROZ / Free Masters) +31

08:00

Ubuntu готовится к большим переменам: разбираем 26.10 и планы Canonical +30

19:59

Учим ZX Spectrum сочинять нейросказки +27

08:52

ИИ доказал квазигипотезу Римана. Что дальше? +24

09:12

Язык без слов. Что Генри Дрейфус знал об интерфейсах, которые рисует ИИ +21

16:03

Камера на лоб, газировка в подарок: как человечество снимает самоучитель для роботов +15

23:33

Он создал хакерский форум Ramp4u и передал силовикам 1,5 миллиарда рублей +14

11:20

Do.31 — несвоевременная фантастика +12

07:12

Тестовые данные отдельно, код отдельно: 5 способов изолировать данные в автотестах на Java +12

05:25

Как Siemens инвестировала в инновации перед Первой мировой войной +12

19:30

Вероятность и возникновение жизни за пределами Земли: астрономический взгляд +11

ОБСУЖДАЕМОЕ

  • Черный октябрь «Яндекса»: анатомия архитектурной и управленческой катастрофы, которую списали на форс‑мажор +116

    • 139   23000

    Лазерные пушки и автоматические турели +43

    • 85   13000

    Почему Илон Маск может, а наши ОПСОСы — нет? +29

    • 80   10000

    25 лет Windows XP: ОС, которая не хочет уходить +42

    • 75   99000

    Что у советских граждан было вместо интернета? +22

    • 71   9600

    125 токенов в секунду на RTX 4070 Ti SUPER: как я заставил локальную LLM работать полноценным кодинг-агентом +15

    • 58   8600

    NoDPI v2.3: они научились собирать фрагментированный ClientHello, а мы научились это исправлять +262

    • 55   80000

    Кто виноват в том, что товары становятся хуже +40

    • 46   9600

    Пустили ботов по SSH на фейковый сервер с четырьмя H100: что они там делали +152

    • 36   122000

    Claude и GPT для компании из России в 2026 году: счёт, закрывающие документы и реальная цена токена +4

    • 31   16000

    Загадка римских додекаэдров: мы нашли 134 экземпляра, но до сих пор не знаем, для чего они +23

    • 30   9400

    Четыре линии RS-485 на одном IP. Сделали шлюз Modbus TCP на NAPI‑C и FT4232H и что увидели под нагрузкой +22

    • 29   8700

    Война стандартов: как поделить цветной телеэфир. Часть 3 +80

    • 29   15000

    Brevier — браузер, созданный только для чтения +36

    • 25   10000

    ИИ ошибается и это хорошо +60

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