Задать вопрос
  • Какое отставание MySQL Slave от MySQL master считать проблемным?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Начать желательно с документации. https://dev.mysql.com/doc/refman/8.4/en/show-repli...
    То есть вы неверно понимаете эти значения.
    SQL_Delay

    The number of seconds that the replica must lag the source.

    SQL_Remaining_Delay

    When Replica_SQL_Running_State is Waiting until SOURCE_DELAY seconds after source executed event, this field contains the number of delay seconds remaining. At other times, this field is NULL.


    SQL_Delay - это намеренная задержка репликации как минимум на такой срок: https://dev.mysql.com/doc/refman/8.4/en/replicatio...
    SQL_Remaining_Delay показывает сколько времени осталось ждать до применения следующей транзакции, только в том случае когда мы ждём сконфигурированную задержку репликации. timestamp выполнения транзакции на источнике мы заведомо знаем, до него и показывается остаток.

    И то и другое отображает намеренно сконфигурированное администратором поведение и поэтому не может быть проблемой по своему определению.
    Ответ написан
    2 комментария
  • Какое отставание MySQL Slave от MySQL master считать проблемным?

    Vamp
    @Vamp
    1. SQL_Delay и SQL_Remaining_Delay относятся к так называемой отложенной репликации. Когда репликация всегда намеренно отстаёт на заданное в конфиге время.

    2, 3. Вам нужно смотреть на параметр Seconds_Behind_Master. Как раз он показывает отставание от мастера в секундах. Может показывать null если репликация полностью остановилась из-за ошибок каких-нибудь.

    Какое отставание MySQL Slave от MySQL master считать проблемным?

    Для mysql проблемным становится такое отставание, когда мастер уже успел отротировать и удалить старые бинлоги, которые слейв ещё не успел обработать.

    Для приложений критичность отставания сильно зависит от бизнес требований к самому приложению. Кому-то и 5 секунд уже катастрофа, а кому-то и 24 часа норм.
    Ответ написан
    1 комментарий
  • Как работает двойное тире "--"?

    karabanov
    @karabanov
    Системный администратор
    man bash

    -- signals the end of options and disables further option processing. Any arguments after the -- are treated as filenames and arguments. An argument of - is equivalent to --

    Сообщает, что опции у запускаемой команды закончились и дальше будут только позиционные аргументы, характерный пример использования найти подстроку -v с помощью grep в текстовом файле: grep -- -v file.txt, если не добавить --, то grep воспримет -v, как свою опцию, а не подстроку для поиска.

    Это способ корректно обработать управляющие символы не прибегая к "понапихать кучу апострофов и кавычек в несколько слоев".
    Ответ написан
    2 комментария