Биллинговая система Nodeny
22 Ноября 2024, 11:28:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2]
  Печать  
Автор Тема: Непонятки с подсчетом трафика.  (Прочитано 9372 раз)
Warlock
NoDeny
Старожил
*

Карма: 8
Offline Offline

Сообщений: 367


Просмотр профиля
« Ответ #15 : 03 Июня 2015, 17:35:14 »

ps ax ¦grep rsh
Увидишь, то что висит. Сталкивался с такой проблемой, когда добавил третий сателит.. просто машинка не справлялась с подсчетом. Проблема решилась покупкой более мощной.

Да, очередь собирается. Но вот машинка совсем не нагружена.
Код:
last pid: 88362;  load averages:  1.72,  1.73,  1.67                                                             up 57+03:03:04  12:49:42
275 processes: 9 running, 236 sleeping, 1 stopped, 29 waiting
CPU 0:  0.0% user,  0.0% nice, 13.9% system,  2.0% interrupt, 84.2% idle
CPU 1:  0.0% user,  0.0% nice,  7.9% system,  0.0% interrupt, 92.1% idle
CPU 2: 12.9% user,  0.0% nice, 13.9% system,  1.0% interrupt, 72.3% idle
CPU 3:  2.0% user,  0.0% nice,  3.0% system, 11.9% interrupt, 83.2% idle
CPU 4:  2.0% user,  0.0% nice,  9.9% system,  1.0% interrupt, 87.1% idle
CPU 5:  2.0% user,  0.0% nice, 21.8% system,  0.0% interrupt, 76.2% idle
CPU 6:  1.0% user,  0.0% nice,  4.0% system, 18.8% interrupt, 76.2% idle
CPU 7:  1.0% user,  0.0% nice, 13.9% system,  1.0% interrupt, 84.2% idle
Mem: 1766M Active, 4407M Inact, 1398M Wired, 218M Cache, 825M Buf, 103M Free
Swap: 8192M Total, 6324K Used, 8186M Free

А коллектора можно запускать на сателитах, чтобы распределить нагрузку ?
Ну так она уже не загружена в тот момент, когда очередь уже собралась => она уже ничего не считает.
а если на каждом сателите будешь запускать collectors то а билинге время будет дублироваться.
Записан
SeMant
NoDeny
Старожил
*

Карма: 4
Offline Offline

Сообщений: 266



Просмотр профиля Email
« Ответ #16 : 10 Июня 2015, 16:21:11 »

ps ax ¦grep rsh
Увидишь, то что висит. Сталкивался с такой проблемой, когда добавил третий сателит.. просто машинка не справлялась с подсчетом. Проблема решилась покупкой более мощной.
С машинкой помощнее пока не вариант, придётся периодически перезапускать коллектор. А что делать с процессами rsh, которые висят, их можно просто убивать, они же сами ни куда не денутся ?
Записан
Warlock
NoDeny
Старожил
*

Карма: 8
Offline Offline

Сообщений: 367


Просмотр профиля
« Ответ #17 : 10 Июня 2015, 21:20:23 »

ps ax ¦grep rsh
Увидишь, то что висит. Сталкивался с такой проблемой, когда добавил третий сателит.. просто машинка не справлялась с подсчетом. Проблема решилась покупкой более мощной.
С машинкой помощнее пока не вариант, придётся периодически перезапускать коллектор. А что делать с процессами rsh, которые висят, их можно просто убивать, они же сами ни куда не денутся ?
Killall -9 rsh и перезапускай коллекторс
Записан
SeMant
NoDeny
Старожил
*

Карма: 4
Offline Offline

Сообщений: 266



Просмотр профиля Email
« Ответ #18 : 12 Июня 2015, 21:07:04 »

ps ax ¦grep rsh
Увидишь, то что висит. Сталкивался с такой проблемой, когда добавил третий сателит.. просто машинка не справлялась с подсчетом. Проблема решилась покупкой более мощной.
С машинкой помощнее пока не вариант, придётся периодически перезапускать коллектор. А что делать с процессами rsh, которые висят, их можно просто убивать, они же сами ни куда не денутся ?
Killall -9 rsh и перезапускай коллекторс
спасибо
Записан
SeMant
NoDeny
Старожил
*

Карма: 4
Offline Offline

Сообщений: 266



Просмотр профиля Email
« Ответ #19 : 14 Июня 2015, 15:53:02 »

В общем как-то так пока решил для себя проблему. Запускаю по крону.
Код:
#!/usr/local/bin/bash

log="rsh.log"
numrsh=$(ps -ax | grep rsh | grep -vc grep)
pidcoll=$(ps -ax | grep coll | grep -v grep | sed 's/^[ \t]*//' | cut -f 1 -d " ")

if [ $numrsh -gt 0 ]; then
    echo "`date '+%d-%m-%Y-%H:%M:%S'`: Killall RSH" >> $log
    killall -9 rsh
    echo "Num rsh: $numrsh" >> $log
    kill -9 $pidcoll
    echo "Kill $pidcoll collector" >> $log
    /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=collectors -d &
else
    echo "rsh ok"
fi
Записан
Страниц: 1 [2]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!