Назад | Перейти на главную страницу

Каковы разумные значения для --throttle на xtrabackup?

Утилита Percona xtrabackup имеет параметр --throttle для уменьшения нагрузки ввода-вывода задания резервного копирования.

В документах говорится, что переданное значение - это количество пар чтения / записи в секунду. Является ли 1000 / сек подходящим значением для современного оборудования? Как насчет 5? Я не могу найти какой-либо осмысленной системы отсчета для этих ценностей.

Для справки - я читаю и записываю в один и тот же массив дисков (10k SAS). Задание резервного копирования 55 ГБ с параметром --throttle = 20 выполнялось примерно за час без видимой нагрузки на систему в часы низкой нагрузки. Но я, честно говоря, не знаю, высокое это или низкое значение для дроссельной заслонки.

все зависит от обстоятельств, но с помощью такого подхода вы можете что-то угадать: взгляните на iostat и посмотрите на iops / sec на вашем диске. если у вас есть типичная база данных, вы, скорее всего, ограничены количеством случайных поисков в секунду, а не пропускной способностью.

  1. в окне обслуживания - запустите xtrabackup без регулирования и еще раз посмотрите, какое количество операций ввода-вывода в секунду может генерировать ваша система. скажи, что это х.
  2. после этого посмотрите, сколько операций ввода-вывода в секунду типично для системы в часы низкой нагрузки. скажи, что это у.

на основе этого сделайте некоторую оценку, сколько операций ввода-вывода в секунду вы можете выделить для задания резервного копирования. Я бы вычислил его как x - 2 * y или x - 3 * y, чтобы оставить некоторый запас для шипов.

Я думаю, что параметр xtrabackup будет линейно пропорционален iops / sec, но не равен - поэтому на последнем шаге используйте метод проб и ошибок для настройки значения throttle, чтобы iostat показывал желаемое количество операций / sec.

альтернативно использовать ionice [немного об этом Вот ], дайте вашему заданию резервного копирования низкий приоритет и ни в коем случае не ограничивайте его. я делаю это для rdiff-резервное копирование вакансии - вполне неплохо работает. обратите внимание, что ionice [afaik] работает только с некоторыми планировщиками io в linux.