Как регулировать нагрузку

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

fanat
Сообщения: 124

Как регулировать нагрузку

Сообщение fanat »

На сервере находятся несколько виртуальных хостов под апачем, MySQL и злая программа.
Злая программа периодически начинает обрабатывать мегаобъемы данных (НЕ спам и т.п.), в результате чего съедает процессорный ресурс и память, даром что машина многоядерная. Апачу & Co. вроде пофиг, но MySQL с разбегу бросается в свап и в прочие крайности и начинает дико тупить.

Вопрос - как урезать/распределить/регулировать нагрузку при минимальных потерях в общей производительности?
Скорее всего, у меня Убунту, хотя местами получается Дебиан....
Спасибо сказали:
Аватара пользователя
Seven
Сообщения: 88
ОС: Fedora 11, openSUSE 11.2

Re: Как регулировать нагрузку

Сообщение Seven »

renice -n YY PID
где YY приоритет от -20 до +19 (-20 наивысший приоритет)
PID ну это pid, его и в top узнать можно, в ps (ps -aux), htop.... в общем полоно возможностей.
в top-е кстати приоритет показывается
Спасибо сказали:
fanat
Сообщения: 124

Re: Как регулировать нагрузку

Сообщение fanat »

Да ручками-то понятно. А как автоматизировать?
Скорее всего, у меня Убунту, хотя местами получается Дебиан....
Спасибо сказали:
Аватара пользователя
Seven
Сообщения: 88
ОС: Fedora 11, openSUSE 11.2

Re: Как регулировать нагрузку

Сообщение Seven »

ну тогда алиас на nice -n -5 прога
Спасибо сказали:
fanat
Сообщения: 124

Re: Как регулировать нагрузку

Сообщение fanat »

а смысл?
Скорее всего, у меня Убунту, хотя местами получается Дебиан....
Спасибо сказали:
Аватара пользователя
Seven
Сообщения: 88
ОС: Fedora 11, openSUSE 11.2

Re: Как регулировать нагрузку

Сообщение Seven »

fanat писал(а):
20.10.2009 13:19
а смысл?

©"... регулировать нагрузку ...."
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Как регулировать нагрузку

Сообщение Ленивая Бестолочь »

iУведомление от модератора
господа, хватит флудить.

fanat, если вы хотите получить более развернутый ответ необходимо точнее задать вопрос, определив какую именно нагрузку вы хотите перераспределять, в каких случаях (в какие моменты), как это контролировать и т.п.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Solaris10
Сообщения: 11
ОС: macOS

Re: Как регулировать нагрузку

Сообщение Solaris10 »

Решение лежит на поверхности на самом деле. Есть система RSCT (раздается на ibm.com). В этой системе настраиваются условия и события. Настраиваешь и получаешь результат.

PS. Пример на русском здесь:

http://forum.ru-board.com/topic.cgi?forum=...mp;topic=3333#1

Вместо алерта в виде электронного письма (в примере) вставляешь нужный тебе батник-скрипт-бинарик.

PSS. Установка выглядит так:

1. Выкачал последнюю версию (там требуется регистрация)
2. Распаковал архив - внутри много rpm-ов, все ставить не обязательно. Я ставлю только минимальный набор:

[root@host43 vld]# rpm -ihv rsct.core-2.5.4.0-09252.i386.rpm rsct.core.utils-2.5.4.0-09252.i386.rpm src-1.3.0.4-09252.i386.rpm
Preparing... ########################################### [100%]
1:src ########################################### [ 33%]
Adding srcmstr to inittab...
2:rsct.core.utils ########################################### [ 67%]
3:rsct.core ########################################### [100%]
0513-071 The ctcas Subsystem has been added.
0513-071 The ctrmc Subsystem has been added.
0513-059 The ctrmc Subsystem has been started. Subsystem PID is 11996.

3. Проверяем:

[root@host43 vld]# lscondresp
lscondresp: No defined condition-response links were found.

[root@host43 vld]# lscondition
Displaying condition information:
Name MonitorStatus
"SNMP trap detected" "Not monitored"

4. Проверяем список процессов:

[root@host43 ~]# ps ax|grep rsct
11996 ? Sl 0:00 /usr/sbin/rsct/bin/rmcd -a IBM.LPCommands
12099 ? Sl 0:00 /usr/sbin/rsct/bin/IBM.ERrmd
12119 ? Sl 0:00 /usr/sbin/rsct/bin/IBM.AuditRMd
12228 ? Sl 0:00 /usr/sbin/rsct/bin/IBM.SensorRMd
12253 ? Sl 0:00 /usr/sbin/rsct/bin/IBM.HostRMd

Все готово к настройке.


Ленивая Бестолочь писал(а):
21.10.2009 11:54
fanat, если вы хотите получить более развернутый ответ необходимо точнее задать вопрос, определив какую именно нагрузку вы хотите перераспределять, в каких случаях (в какие моменты), как это контролировать и т.п.
Спасибо сказали:
Аватара пользователя
strah
Сообщения: 283
ОС: Freebsd, linux, Solaris.

Re: Как регулировать нагрузку

Сообщение strah »

В принципе, еще можно запускать эту прогу под отдельным пользователем, которому можно выставить лимиты через /etc/limits.conf.
/earth: file system full
Спасибо сказали: