На сервере находятся несколько виртуальных хостов под апачем, MySQL и злая программа.
Злая программа периодически начинает обрабатывать мегаобъемы данных (НЕ спам и т.п.), в результате чего съедает процессорный ресурс и память, даром что машина многоядерная. Апачу & Co. вроде пофиг, но MySQL с разбегу бросается в свап и в прочие крайности и начинает дико тупить.
Вопрос - как урезать/распределить/регулировать нагрузку при минимальных потерях в общей производительности?
Как регулировать нагрузку
Модераторы: SLEDopit, Модераторы разделов
-
fanat
- Сообщения: 124
Как регулировать нагрузку
Скорее всего, у меня Убунту, хотя местами получается Дебиан....
-
Seven
- Сообщения: 88
- ОС: Fedora 11, openSUSE 11.2
Re: Как регулировать нагрузку
renice -n YY PID
где YY приоритет от -20 до +19 (-20 наивысший приоритет)
PID ну это pid, его и в top узнать можно, в ps (ps -aux), htop.... в общем полоно возможностей.
в top-е кстати приоритет показывается
где YY приоритет от -20 до +19 (-20 наивысший приоритет)
PID ну это pid, его и в top узнать можно, в ps (ps -aux), htop.... в общем полоно возможностей.
в top-е кстати приоритет показывается
-
fanat
- Сообщения: 124
Re: Как регулировать нагрузку
Да ручками-то понятно. А как автоматизировать?
Скорее всего, у меня Убунту, хотя местами получается Дебиан....
-
Seven
- Сообщения: 88
- ОС: Fedora 11, openSUSE 11.2
Re: Как регулировать нагрузку
ну тогда алиас на nice -n -5 прога
-
fanat
- Сообщения: 124
Re: Как регулировать нагрузку
а смысл?
Скорее всего, у меня Убунту, хотя местами получается Дебиан....
-
Seven
- Сообщения: 88
- ОС: Fedora 11, openSUSE 11.2
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Как регулировать нагрузку
i Уведомление от модератора господа, хватит флудить.
fanat, если вы хотите получить более развернутый ответ необходимо точнее задать вопрос, определив какую именно нагрузку вы хотите перераспределять, в каких случаях (в какие моменты), как это контролировать и т.п.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
Solaris10
- Сообщения: 11
- ОС: macOS
Re: Как регулировать нагрузку
Решение лежит на поверхности на самом деле. Есть система 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
Все готово к настройке.
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:54fanat, если вы хотите получить более развернутый ответ необходимо точнее задать вопрос, определив какую именно нагрузку вы хотите перераспределять, в каких случаях (в какие моменты), как это контролировать и т.п.
-
strah
- Сообщения: 283
- ОС: Freebsd, linux, Solaris.
Re: Как регулировать нагрузку
В принципе, еще можно запускать эту прогу под отдельным пользователем, которому можно выставить лимиты через /etc/limits.conf.
/earth: file system full