Получите NewRelic, чтобы уважать процессы ionice'd
На нашем веб-сервере мы выполняем инкрементное резервное копирование наших файлов каждые 4 часа, используя http://rsnapshot.org/. Чтобы выполнить фактическое копирование файлов, я настроил его на использование собственного сценария, cp-nice
который имеет следующее содержание:
nice -n19 ionice -c3 cp "$@"
Как видите, это звонки cp
с помощью nice
а также ionice
чтобы он не перегружал систему. Насколько я могу судить, это имеет желаемый эффект (резервные копии создаются без остановки системы).
Однако наша система мониторинга NewRelic сходит с ума каждый раз, когда делается резервное копирование, поскольку обнаруживает, что системный ввод-вывод составляет 100%. Есть ли способ выполнить эти резервные копии, не заставляя NewRelic думать, что есть проблема на сервере? Возможно, есть какой-то способ "занести в белый список" процесс в NewRelic, чтобы он не считался с IO?
Это похоже на довольно распространенный вариант использования - конечно, кто-то должен был столкнуться и решить такую ситуацию раньше!
1 ответ
nice
а также ionice
только установить приоритет CPU/IO. Чтобы уточнить, если есть два конкурирующих запроса ввода-вывода и один из которых имеет более высокий приоритет, этот будет выполнен первым.
Если нет другого конкурирующего ввода-вывода / ЦП, эти процессы с удовольствием будут использовать все доступные ресурсы.
Ответ заключается в том, чтобы настроить ваши контрольные проверки, чтобы знать, когда происходит этот тип активности, или либо подавить оповещения в течение этого периода времени, либо настроить пороги оповещения.