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

Носить электроны в решете, или зачем радиолампам дырявые аноды? +52

07:00

Порт один, а сервисов — много. Учимся дружить Mikrotik с Nginx +50

11:53

PCIe умер, да здравствует CXL +37

10:16

[Пятничное] Я сломал русский язык. Теперь ваша очередь +30

11:00

Видеокарты NVIDIA для enterprise: A2000, T4 и A2 — что выбрать и как арендовать за рубль +27

08:05

VEF ТА-12. Оживляем раритетный телефон с АОН +27

09:13

Безопасные операции zero-copy на C# +21

14:36

Промышленный увлажнитель дома +20

14:46

ESP32 + LD2410: Архитектуры нейронных сетей для классификации движений +18

12:27

Как я писал свою звонилку для видеозвонков +17

10:28

Внедрение пуш-уведомлений в React Native: от Firebase до кастомных модулей +13

09:53

Куда исчез шиллинг: флорины, пенсы и некоторые другие монеты Великобритании +13

10:10

Руне Эльмквист: почти забытый создатель струйного принтера и кардиостимулятора +12

14:40

Как устроены перечисления в PHP +11

13:01

Три пути к 4K: выбираем свой инструмент для нейросетевой реставрации видео +11

11:15

Amplicode – идеальное дополнение к IntelliJ IDEA Ultimate. Огромный гайд для Spring-разработчика +11

19:06

Kernel-hack-drill и новый эксплойт для CVE-2024-50264 в ядре Linux +10

14:16

PostgreSQL против 10 миллионов записей: оптимизация запросов, которая спасла наш проект +9

14:11

Как мы улучшили персональный музыкальный поток с помощью контекстного многорукого бандита +9

13:07

Пандемия «порченой крови»: виртуальная катастрофа с реальным продолжением +9

09:01

Про ультразвуковые ножи +88

08:16

Как я купил Lenovo Thinkpad и начал понимать что такое настоящее терпение +72

13:08

Как владение кошкой влияет на мозг человека (и на мозг кошки) +60

13:01

Enya Inspire — умная углепластиковая электрогитара для гиков +45

07:05

Его величество — Маховик +40

10:28

Отделяем мух от Kotlett. Динамические обновления без релизов и BDUI +39

10:28

Отделяем мух от Kotlett. Динамические обновления без релизов и BDUI +39

07:10

QR-код по запросу: знакомство с QRious +31

12:41

Топ-30 бесплатных нейросетей, которые облегчат вашу жизнь +27

14:15

«Русскоязычных пособий по Lua катастрофически не хватает. Мы решаем эту проблему». Читаем главу о введении в стек +26

13:51

Погружение в IT на Merge Baltic: зачем айтишнику ехать на конференцию у моря, и что привезти с собой из Светлогорска +26

08:22

Улучшаем качество приёма с помощью фильтров и малошумящих усилителей +25

14:05

Нейро-дайджест: ключевые события мира AI за 1-ю неделю октября 2025 +21

17:17

Переезжаем в Firefox. Советы по настройке. Продолжение +20

14:10

Я сварил палки, выложил на Авито и заработал 10 млн за год +19

11:00

Если вы перешли на лысую сторону +19

10:23

Откуда берётся запутанный код +19

17:35

Как инженерная боль вдохновила на создание мобильного приложения — клиента Modbus TCP +18

09:55

Линус Торвальдс жёстко отверг поддержку big-endian RISC-V +18

08:11

Как дизайнеры совершенствуют проектные процессы в Авито с помощью матрицы DACI +18

ОБСУЖДАЕМОЕ

  • Как я купил Lenovo Thinkpad и начал понимать что такое настоящее терпение +72

    • 327   40000

    Как владение кошкой влияет на мозг человека (и на мозг кошки) +60

    • 148   86000

    Про ультразвуковые ножи +88

    • 86   41000

    Я сварил палки, выложил на Авито и заработал 10 млн за год +19

    • 75   121000

    Линус Торвальдс жёстко отверг поддержку big-endian RISC-V +18

    • 68   24000

    Его величество — Маховик +40

    • 63   15000

    Пользователь не дал согласие на использование cookie и метрических программ, но информация о нём получена: что делать +2

    • 39   23000

    Переезжаем в Firefox. Советы по настройке. Продолжение +20

    • 36   9700

    Носить электроны в решете, или зачем радиолампам дырявые аноды? +52

    • 31   2100

    14 российских аналогов Telegram и WhatsApp для звонков в России -24

    • 30   27000

    Приказ 221 v2 Роскомнадзора для простых админов — создать XML и выжить +4

    • 30   25000

    «Русскоязычных пособий по Lua катастрофически не хватает. Мы решаем эту проблему». Читаем главу о введении в стек +26

    • 27   4400

    Лингвист или нейросеть: что такое «знать язык» в эпоху искусственного интеллекта? +1

    • 26   2900

    Безопасность удалённого доступа: почему RDP и VNC уступают современным решениям -5

    • 24   3700

    Движок для Arcanum: Ретро-кодинг на ПК 1995 года как акт цифровой археологии. Глава 01 — Синопсис +11

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