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

Подписка


ЛУЧШЕЕ

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

IT-лягушка и новая нормальность +7

09:01

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

11:08

Eee PC 701 в 2025 году: зачем я снова включил этот древний нетбук +36

11:08

Google XIX столетия.  Карл Цейс и его компаньоны +21

13:01

Реальна ли Мультивселенная? Часть первая +20

08:00

Августовские мини-ПК: новинки на Strix Point, Meteor Lake плюс 2.5GbE +19

15:15

Оператор «NOT IN» и коварный NULL +18

11:20

«Ничего, потерпят!»* или о нештатной ситуации, когда вроде всё работает штатно +18

15:59

Визуализатор сборок в режиме реального времени +15

08:05

Физические носители игр: как обстоят дела сейчас и есть ли будущее у такого формата +11

07:00

Joomla исполнилось 20 лет. Поздравления с юбилеем от сообщества +11

14:05

Гонка вооружений: топ-5 детекторов нейросетей +8

07:50

Взять и собрать ИИ-агента: редактор сценариев, мультимодальная основа и другие открытые инструменты +8

05:39

Пять паттернов поведения: где у команды «кнопки» и почему люди выгорают? +8

12:21

Telegram Bot API 9.2: прямые сообщения и рекомендуемые посты +6

05:56

QTune — open-source решение для быстрого файн-тюнинга моделей +6

12:19

Скриншоты сайта в адаптивную Tailwind верстку +5

11:43

Как Исаак Зингер создал один из главных бытовых приборов прошлых веков +5

07:44

Свой LLM-агент на Typescript с использованием MCP +5

18:41

Падение Nokia в контексте провала Symbian. Часть 1. Symbian 9.4 и Maemo +4

13:04

Архитектура сна программиста: как мозг компилирует дневной опыт ночью +4

07:12

Общение с социопатом: руководство по выживанию +53

12:10

Как отличить грамотного спеца +51

14:05

Устройства, которые мы потеряли: Как Siemens C65 стал культовым гиковским гаджетом +47

09:01

ЭВМ и роботы на страницах советской научной фантастики: вариации на тему «Электроника» и «Час быка» Ефремова +47

11:20

Соленый вопрос +27

12:55

Надежное хранение личной информации — 2025 год +25

08:00

Kaisen Linux официально закрыт: что теряют сисадмины и какие есть альтернативы +25

18:04

Как правильно вызывать CUDA +24

00:27

Murmulator OS 2.0 под RP2350 (Raspberry Pi Pico 2) +23

09:33

Плагин Homepage. Как настроить домашнюю страницу для быстрой работы в Obsidian? +20

09:16

Чего хотят от Go-разработчиков и что им предлагают в середине 2025 года +16

06:05

Ревизии современных ретро консолей и их комплектации. Что купить прямо сейчас и не пожалеть +15

20:57

Создаем простого грид-бота для Московской биржи через QUIK и Python +12

08:00

Списки, дзен и компромиссы. Как путешествовать, когда ты контрол-фрик +12

00:00

С монолита на микросервисы: проблемы, решения, практические рекомендации +12

11:51

Кем вы себя видите через 5 лет? +8

08:24

Учёные вычислили, как в океане формируются гигантские волны-убийцы +8

06:09

Почему не взлетел Wireless USB, а также карманный хот-спот и другие материалы в подборке о беспроводных технологиях +8

12:16

Как за один слайд увидеть, кого в команду нанимать, кого учить, а что перестать делать +7

11:15

Сказ о том, как мы приложение для падел-тенниса создавали +7

ОБСУЖДАЕМОЕ

  • Надежное хранение личной информации — 2025 год +25

    • 165   10000

    Как отличить грамотного спеца +51

    • 157   26000

    Программисты против вайбкодеров -6

    • 96   18000

    «Зелёная» энергетика в мире и России +5

    • 77   2900

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

    • 66   15000

    Устройства, которые мы потеряли: Как Siemens C65 стал культовым гиковским гаджетом +47

    • 65   17000

    Общение с социопатом: руководство по выживанию +53

    • 63   15000

    Eee PC 701 в 2025 году: зачем я снова включил этот древний нетбук +36

    • 48   7300

    Как и почему бизнес в 2025-м переходит с Windows на Linux +4

    • 30   5700

    Как внедрить культуру кибербезопасности «с нуля» в небольшой компании? +3

    • 28   1100

    Соленый вопрос +27

    • 27   4300

    Кем вы себя видите через 5 лет? +8

    • 26   6200

    Оператор «NOT IN» и коварный NULL +18

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