Потребеление ресурсов

Автор PeterBumblebee, 04 сентября 2015, 22:16:29

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

PeterBumblebee

Всем привет. Вопрос такой,
К примеру, если на сервере происходит бекап, то архиватор жадно жрёт все возможные ресурсы, при этом apache2 захлёбывается и все сайты перестают работать.
Существует ли способ зарезервировать для apache2, mysqld, php-cgi к примеру, 30% ресурсов, чтоб все остальные процессы вместе взятые не могли ни при каких условиях нагружать процессор более чем на 70%? То же касается оперативной памяти.
Ну или может быть есть альтернативное решение, я уверен, каждый с этим сталкивался.
Who the hell cares?

endru

Используй cpulimit для ограничения процессорного времени.
Память лучше не ограничивать приложениям, в противном случае система перейдет в SWAP, и будут дикие тормоза, которые совершенно не нужны.
в любом случае нужен анализ потребления оперативки и CPU, RAM и дисковой подсистемы чтобы понять почему apache "захлебывается". Для этого нужно установить хотя бы MUNIN и на графиках посмотреть все узкие места.

yoric

А если понизить приоритет бэкапа посредством nice? Пусть себе потребляет на всю катушку, но когда нет других задач, если я правильно понимаю?

PbI6A

yoric, Очень здравое решение. Ещё некоторые архиваторы позволяют прямо указать, каким количеством потоков жать. Так что все ядра процессора не пожрёт.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

PeterBumblebee

Цитата: endru от 05 сентября 2015, 04:28:13в противном случае система перейдет в SWAP
Сервер виртуальный, вроде как у него нету свопов никаких. Значит можно?

Цитата: yoric от 05 сентября 2015, 17:47:47А если понизить приоритет бэкапа посредством nice?
А если наоборот повысить через nice приоритеты apache2, mysqld и php-cgi?
Или это плохая идея?
Who the hell cares?

endru

Цитата: PeterBumblebee от 17 сентября 2015, 12:54:17Сервер виртуальный, вроде как у него нету свопов никаких.
откуда такая "интересная" информация?

PeterBumblebee

Цитата: endru от 17 сентября 2015, 13:09:22откуда такая "интересная" информация?
::) Не знаю, наверное отсюда:
admin@intrhost:~$ free
             total       used       free     shared    buffers     cached
Mem:       4161032    2336944    1824088     793824      39652    1334868
-/+ buffers/cache:     962424    3198608
Swap:            0          0          0


Виртуализация KVM
Who the hell cares?

zCirill

погуглите про cgroups
по идее самое оно.