mod_fcgid и mod_fastcgi
Добавлено: 2008-07-15 21:29:18
кто-нить сравнивал? что лучше юзать и почему?
Хочешь попасть в США? Иди служить в РВСН!
https://forum.lissyara.su/
вот тут и спрашиваююзай то что тебе подскажет ближайший юникс гуру.
resusage это самописное?lissyara писал(а):http://hosting.lissyara.su/
это то что юзаю я.
Смотреть надо былона последнюю строчку ИМХОpaix писал(а):resusage это самописное?lissyara писал(а):http://hosting.lissyara.su/
это то что юзаю я.
Apache/2.0.63 (FreeBSD) mod_ssl/2.0.63 OpenSSL/0.9.8e mod_fastcgi/2.4.6 Server at hosting.lissyara.su Port 80
Раз в минуту генерится? Выкати плз куда-нить, я бы себе привинтил на сервачек, тут как раз нужно помониторить среднюю нагрузку чтобы понять какой сервак покупать для апгрейда.lissyara писал(а):да. детище Serge. я тока в пилении скриптов дял сбора статистики немного поучавствовал...
надо? могу выкатить. тока оно не по запросу а кроном генриться. кактус в этом плане лучше
Код: Выделить всё
serv# cat /root/scripts/rrdstat/da2rrd.sh
#!/bin/sh
# tmp
#alias tail /usr/bin/tail
# files path
passwd_file="/etc/passwd" # users
pslog="/tmp/resusage_rrd.log" # usage log
bases_preffix="/var/db/da2rrd"
# other
time_step="300" # seconds between update
# programm path
rrdtool="/usr/local/bin/rrdtool"
# go!
mkdir -p $bases_preffix
chmod 750 $bases_preffix
# get statics
ps -axo user,%cpu,%mem,comm | awk '{print $1, $2, $3}' > $pslog
# get users with id > 999
cat $passwd_file | grep -v ^\# |
{
while read stroka
do
# get username
username="`echo $stroka | awk -F ':' '{print $1}'`"
uid="`echo $stroka | awk -F ':' '{print $3}'`"
# real users
if [ $uid -ge 1000 ]
then
#echo $username
# test - exist or not rrd base
if [ ! -f $bases_preffix/$username.rrd ]
then
#echo $username
# create rrd database
$rrdtool create $bases_preffix/$username.rrd \
--step $time_step \
DS:cpu:GAUGE:600:0:100 \
DS:mem:GAUGE:600:0:100 \
DS:count:GAUGE:600:0:U \
RRA:AVERAGE:0.5:1:483840 \
RRA:MIN:0.5:1440:1 \
RRA:MAX:0.5:1440:1
fi
# get statistics
cpu=`grep "^$username " $pslog | awk '{cpu += $2; mem += $3}; {print $1, cpu, mem}' | tail -n1 | awk '{print $2}' | sed s/,/./`
mem=`grep "^$username " $pslog | awk '{cpu += $2; mem += $3}; {print $1, cpu, mem}' | tail -n1 | awk '{print $3}'| sed s/,/./`
count=`grep "^$username " $pslog | wc -l | awk '{print $1}'`
# users without runnings processes
if [ $count -eq 0 ]
then
# counters = 0
cpu="0"
mem="0"
fi
#echo $username:$cpu:$mem:$count
# update user db
$rrdtool update $bases_preffix/$username.rrd N:$cpu:$mem:$count
fi
done
}