Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Managed Service for MySQL®
  • Начало работы
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
    • Общие вопросы
    • Вопросы о MySQL
    • Подключение
    • Проблемы с чтением/записью в кластер
    • Проблемы с производительностью
    • Изменение кластера
    • Мониторинг и логи
    • Миграция/перенос
    • Настройки параметров MySQL
    • Все вопросы на одной странице
  • Обучающие курсы
  1. Вопросы и ответы
  2. Проблемы с чтением/записью в кластер

Проблемы с чтением/записью в кластер

Статья создана
Yandex Cloud
Обновлена 27 ноября 2024 г.
  • Почему не работает запись в кластер?

  • Почему отстает реплика?

  • Почему размер кластера значительно больше объема данных в нем?

  • Что делать при возникновении любой ошибки приложения?

Почему не работает запись в кластер?Почему не работает запись в кластер?

  1. Если хранилище баз данных заполнится на 95%, кластер перейдет в режим Только чтение. Проверьте свободное место в хранилище и при необходимости увеличьте его размер. Чтобы проверить свободное место:
    1. Перейдите на страницу каталога и выберите сервис Managed Service for MySQL.
    2. Нажмите на имя нужного кластера и перейдите на вкладку Мониторинг.
    3. Проверьте график Disk usage.
  2. Убедитесь, что запись производится в хост, который является мастером, а не репликой.

Почему отстает реплика?Почему отстает реплика?

  1. Проверьте, установлено ли параметру slave_rows_search_algorithms значение INDEX_SCAN,HASH_SCAN.
  2. Вместо выполнения операции ALTER TABLE над объемными таблицами рекомендуется использовать утилиту pt-online-schema-change из пакета Percona Toolkit — это обеспечит отсутствие блокировок.
  3. Если отставание сохраняется, включите параллельную репликацию. Для этого настройте параметры:
    slave_parallel_type=LOGICAL_CLOCK
    slave_parallel_workers=8
    
  4. Выполните на реплике команду SHOW SLAVE STATUS;. Если значение параметра Executed_Gtid_Set долго не меняется, убедитесь, что во всех таблицах присутствуют индексы.
  5. Если данные пишутся в БД непрерывно и при этом объем оперативной памяти на хосте 8 ГБ или больше, рекомендуется увеличить значение параметра innodb_log_file_size до 1-2 ГБ (изменение параметра происходит с рестартом сервера).

Почему размер кластера значительно больше объема данных в нем?Почему размер кластера значительно больше объема данных в нем?

Это происходит в силу особенностей хранения данных самой СУБД MySQL®, а не сервиса Managed Service for MySQL® в Yandex Cloud. Факторы, влияющие на занимаемое место в хранилище:

  • фрагментация;
  • коэффициент заполнения индекса (fill factor);
  • хранение старых версий строк (rollback segment);
  • упаковка типов.

Чтобы узнать фактический объем таблиц в базе, обратитесь к системной таблице INNODB_SYS_TABLESPACES. Подробнее см. в статье Finding MySQL Table Size on Disk.

Что делать при возникновении любой ошибки приложения?Что делать при возникновении любой ошибки приложения?

  1. Проверьте, есть ли свободное место на диске, где располагается кластер:
    1. Перейдите на страницу каталога и выберите сервис Managed Service for MySQL.
    2. Нажмите на имя нужного кластера и перейдите на вкладку Мониторинг.
    3. Проверьте график Disk usage.
  2. Проверьте графики мониторинга хостов:
    1. Перейдите на страницу каталога и выберите сервис Managed Service for MySQL.
    2. Нажмите на имя нужного кластера, затем выберите вкладку Хосты.
    3. Перейдите на страницу Мониторинги.
    4. Найдите проблемный ресурс: график будет приближаться к границе или выйдет за нее.
    5. Выберите другие хосты из выпадающего списка и проверьте их тоже.
  3. Проверьте наличие свободных ресурсов на виртуальной машине или сервере, где запущено приложение, подключаемое к БД.

Была ли статья полезна?

Предыдущая
Подключение
Следующая
Проблемы с производительностью
Проект Яндекса
© 2025 ООО «Яндекс.Облако»