Страница 1 из 2

sa

Добавлено: 2010-09-08 18:28:30
xaker1
Здравствуйте еще раз.

Начал писать мониторинг на базе sa, но возникла проблема по выявлению нагрузки, созданной пользователем, допустим в последние сутки (для автоблокировки при превышении квоты).
Пробовал снимать моментальные показания, и смотреть разницу - часто уходит в минус данные.
Сведений о том, за какой период sa показывает статистику не нашел.

Подскажите, как можно реализовать сабж.

Re: sa

Добавлено: 2010-09-09 6:23:29
manefesto
что такое sa ?

Re: sa

Добавлено: 2010-09-09 10:31:32
Alex Keda
2 манефесто

Re: sa

Добавлено: 2010-09-09 10:33:11
Alex Keda
xaker1 писал(а):Здравствуйте еще раз.

Начал писать мониторинг на базе sa, но возникла проблема по выявлению нагрузки, созданной пользователем, допустим в последние сутки (для автоблокировки при превышении квоты).
Пробовал снимать моментальные показания, и смотреть разницу - часто уходит в минус данные.
Сведений о том, за какой период sa показывает статистику не нашел.

Подскажите, как можно реализовать сабж.
а чем ps(1) не устроил?
или возникла необходимость ввод-вывод считать?

Re: sa

Добавлено: 2010-09-09 11:51:10
ev
ps дает сильную погрешность из-за скважности снятия статистики
в sa по идее это должно быть учтено (точно покажет просмотр исходников)

Re: sa

Добавлено: 2010-09-09 12:52:46
Alex Keda
ev писал(а):ps дает сильную погрешность из-за скважности снятия статистики
в sa по идее это должно быть учтено (точно покажет просмотр исходников)
усреднение за сутки дайт отличный результат - тока снимать надо хотя бы раз в пять минут

Re: sa

Добавлено: 2010-09-09 13:47:20
ev
усреднение за сутки дайт отличный результат - тока снимать надо хотя бы раз в пять минут
запуск мелких процессов так не будет учитываться

Re: sa

Добавлено: 2010-09-09 14:26:14
xaker1
Alex Keda писал(а): а чем ps(1) не устроил?
или возникла необходимость ввод-вывод считать?
У меня-то стоит с ps. Просто возникла необходимость еще вторую версию написать на базе sa. Еще не знаю, будет ли она в паблике. Так сказать, на заказ пишу.

Так что по сабжу?

Re: sa

Добавлено: 2010-09-09 15:50:41
ev
http://forum.lissyara.su/viewtopic.php?f=8&t=9957
но там не совсем понятно - разобрался в итоге человек или нет

Re: sa

Добавлено: 2010-09-09 16:48:37
Alex Keda
расскажите как снимаете, как суммируете, вычисляете
может в алгоритме ошибка

Re: sa

Добавлено: 2010-09-09 17:19:39
xaker1
смотрим вывод команды sa -im, и парсим его. Пытался получить нагрузку за последние сутки, просто вычитая из полученных данных, предыдущие данные (которые предварительно были сохранены в файле).

Re: sa

Добавлено: 2010-09-10 9:14:07
Alex Keda
сдаётся мне, чё-то не так распарсили...
можно прощще делать - добавить в крон задание типа

Код: Выделить всё

@daily  /etc/rc.d/accounting stop; mv /var/account/acct /var/account/acct.`date -v-1d+%Y-%m-%d`; /etc/rc.d/accounting start
и анализировать полученный файл.
(с заданием хорошо подумайте, лучше отдельным скриптом - с проверками что файла нет и т.п.)

а вообще, жаль что местоположение файла жёстко задано. если не лень - напишите баг-репорт на тему вместо такого

Код: Выделить всё

srv0# grep accounting_file /etc/rc.d/accounting
accounting_file="/var/account/acct"
сделать такое

Код: Выделить всё

: ${accounting_file:="/var/account/acct"}
тогда можно будет задавать местоположение файла в rc.conf - и вместо изварата в кроне, просто рестартавать аккаунтинг

P.S. парсить, соответственно, sa по файлам с содержиммым за весь день, куда прощще - готовая нагрузка за день =)

Re: sa

Добавлено: 2010-11-24 10:57:41
Alex Keda
тоже пилю потихоньку, начал со своей ротации, чтобы не мучаться вычислениями

Код: Выделить всё

srv0# more /root/scripts/stat/accounting.rotate.sh
#!/bin/sh

acc_file="/var/account/acct"

# stop counters
/etc/rc.d/accounting stop >/dev/null
# rotate
mv $acc_file $acc_file.`date -v-1d +%Y-%m-%d`
# start counters
/etc/rc.d/accounting start >/dev/null
# delete old files
rm -f $acc_file.`date -v-32d +%Y-%m-%d`

srv0#  
в

Код: Выделить всё

0 0 * * * 
соответственно. родная ротация - отклчюена, она в три часа происходит

Re: sa

Добавлено: 2010-11-24 12:08:21
ev
хм... а разве надо accounting полностью останавливать?
если верить ману, то там есть механизм сброса статистики в файл

Re: sa

Добавлено: 2010-11-24 12:47:01
Alex Keda
х.з.

Re: sa

Добавлено: 2010-11-24 12:52:31
ev
http://www.freebsd.org/cgi/man.cgi?quer ... ormat=html
-s Truncate the accounting files when done and merge their data into the summary files.

Re: sa

Добавлено: 2010-11-24 13:04:02
ev
только не совсем понятно как учитывать ресурсы http - он же под одним пользователем обычно работает

Re: sa

Добавлено: 2010-11-24 13:11:34
Alex Keda
mpm-itk

Re: sa

Добавлено: 2010-11-24 16:26:55
ADRE
хмм.... а чё с sa -u не играетесь?
можешь по ниму и процессы запускаемые пользователм посчитать =)))

Re: sa

Добавлено: 2010-11-24 18:07:08
ev
mpm-itk
а он уже стабильно работает?

Re: sa

Добавлено: 2010-11-24 20:02:47
ADRE
ev писал(а):
mpm-itk
а он уже стабильно работает?
а что с ним не так?

Re: sa

Добавлено: 2010-11-24 20:56:00
ev
был долго в постоянной бете, не работал с последними версиями апача, подвешивал апача при большом кол-ве запросов
да и сейчас присутствует приписка
Note that mpm-itk is experimental software; and we've done a fair amount of stress testing, but it's nowhere as tested as, say, prefork.
уже кто-то юзает? как впечатления?

Re: sa

Добавлено: 2010-12-10 1:20:15
ev
т.е. никто mpm-itk не юзает? ;)

Re: sa

Добавлено: 2010-12-10 13:06:58
Alex Keda
я юзаю

Код: Выделить всё

MaxClientsVHost 10
не забываю.
и всё хорошо

Re: sa

Добавлено: 2011-03-18 11:53:52
ss25
Alex Keda писал(а):тоже пилю потихоньку, начал со своей ротации, чтобы не мучаться вычислениями

Код: Выделить всё

srv0# more /root/scripts/stat/accounting.rotate.sh
#!/bin/sh

acc_file="/var/account/acct"

# stop counters
/etc/rc.d/accounting stop >/dev/null
# rotate
mv $acc_file $acc_file.`date -v-1d +%Y-%m-%d`
# start counters
/etc/rc.d/accounting start >/dev/null
# delete old files
rm -f $acc_file.`date -v-32d +%Y-%m-%d`

srv0#  
в

Код: Выделить всё

0 0 * * * 
соответственно. родная ротация - отклчюена, она в три часа происходит
А чем родная ротация не устроила ?