Linux: Ваш бэкап «убивает» производительность? Управляем I/O с `ionice`
Вы запускаете ночной
Решение:
Классы
1. (Realtime): Высший приоритет. Процесс получит I/O немедленно. (Использовать с осторожностью!)
2. (Best-Effort): Стандартный класс. Имеет 8 уровней приоритета (0-7, где 0 — высший).
3. (Idle): Ваш лучший друг для бэкапов. Процесс получит I/O, только если никто другой его не просит.
Как использовать:
Запустить новую «медленную» задачу:
Bash
Изменить приоритет запущенного процесса:
Bash
Взгляд архитектора: Вы управляете не только CPU, но и I/O QoS (Quality of Service).
#linux #sre #performance #ionice #backup #команды #гайд
Вы запускаете ночной
rsync или бэкап базы данных. В htop CPU свободен, но сайт «лежит», а SSH «тормозит». Причина: Ваш бэкап полностью «съел» дисковый I/O (ввод-вывод). nice и renice (которые управляют CPU) здесь бессильны.Решение:
ionice Эта утилита позволяет задать приоритет дискового I/O для процесса.Классы
ionice:1. (Realtime): Высший приоритет. Процесс получит I/O немедленно. (Использовать с осторожностью!)
2. (Best-Effort): Стандартный класс. Имеет 8 уровней приоритета (0-7, где 0 — высший).
3. (Idle): Ваш лучший друг для бэкапов. Процесс получит I/O, только если никто другой его не просит.
Как использовать:
Запустить новую «медленную» задачу:
Bash
# Запускаем rsync с самым низким приоритетом (Idle)
ionice -c 3 rsync -a /var/www/ /mnt/backup/
Изменить приоритет запущенного процесса:
Bash
# Находим PID нашего rsync (например, 4567)
pidof rsync
# "Замедляем" его
ionice -c 3 -p 4567
Взгляд архитектора: Вы управляете не только CPU, но и I/O QoS (Quality of Service).
ionice -c 3 для всех фоновых задач (бэкапы, индексация) — это стандарт для SRE, гарантирующий, что фоновые операции никогда не повлияют на производительность основного сервиса.#linux #sre #performance #ionice #backup #команды #гайд
👍3