Автор Тема: Потребеление ресурсов  (Прочитано 1707 раз)

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

Оффлайн PeterBumblebee

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

Оффлайн endru

Re: Потребеление ресурсов
« Ответ #1 : 05 Сентября 2015, 04:28:13 »
Используй cpulimit для ограничения процессорного времени.
Память лучше не ограничивать приложениям, в противном случае система перейдет в SWAP, и будут дикие тормоза, которые совершенно не нужны.
в любом случае нужен анализ потребления оперативки и CPU, RAM и дисковой подсистемы чтобы понять почему apache "захлебывается". Для этого нужно установить хотя бы MUNIN и на графиках посмотреть все узкие места.
 
Пользователи, которые поблагодарили этот пост: PeterBumblebee

Оффлайн yoric

Re: Потребеление ресурсов
« Ответ #2 : 05 Сентября 2015, 17:47:47 »
А если понизить приоритет бэкапа посредством nice? Пусть себе потребляет на всю катушку, но когда нет других задач, если я правильно понимаю?
 
Пользователи, которые поблагодарили этот пост: PeterBumblebee

Оффлайн PbI6A

Re: Потребеление ресурсов
« Ответ #3 : 07 Сентября 2015, 09:12:13 »
yoric, Очень здравое решение. Ещё некоторые архиваторы позволяют прямо указать, каким количеством потоков жать. Так что все ядра процессора не пожрёт.
LINUX means: Linux Is Not a UniX
 
Пользователи, которые поблагодарили этот пост: PeterBumblebee

Оффлайн PeterBumblebee

Re: Потребеление ресурсов
« Ответ #4 : 17 Сентября 2015, 12:54:17 »
в противном случае система перейдет в SWAP
Сервер виртуальный, вроде как у него нету свопов никаких. Значит можно?

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

Оффлайн endru

Re: Потребеление ресурсов
« Ответ #5 : 17 Сентября 2015, 13:09:22 »
Сервер виртуальный, вроде как у него нету свопов никаких.
откуда такая "интересная" информация?

Оффлайн PeterBumblebee

Re: Потребеление ресурсов
« Ответ #6 : 17 Сентября 2015, 16:08:51 »
откуда такая "интересная" информация?
::) Не знаю, наверное отсюда:
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

Re: Потребеление ресурсов
« Ответ #7 : 19 Сентября 2015, 12:22:52 »
погуглите про cgroups
по идее самое оно.
 
Пользователи, которые поблагодарили этот пост: PeterBumblebee

Теги: