Всем привет.
У меня есть сервер с биллингом: ABillS + MySQL + Perl 5.8.8 + MPD4.3(200 туннелей PPTP).
Железо: 2000 Celeron, 512 RAM, 40GB IDE HDD.
ОС: FreeBSD unlimit.xxx.ru 6.1-RELEASE-p20 FreeBSD 6.1-RELEASE-p20 #0: Fri Nov 16 20:08:56 MSK 2007 eddy@unlimit.xxx.ru:/usr/src/sys/i386/compile/MYKERNEL i386В последнее время испытываю проблемы с нагрузкой на сервер. При 60-80 активных пользователях, сервер начинает дико тормозить и никто уже не может подключиться. Выдается ошибка 718 - что сервер не успел вовремя ответить. В процессах при этом наблюдается от пяти до 20-ти процессов perl5.8.8, которые в сумме загружают процессор на 100%. Процессы эти вызываются радиусом - скрипт racct.pl (аккаунтинг). То есть, чем больше абонентов в онлайне, тем больше Perl грузит процессор.
Сам разработчик рекомендует оптимизировать СУБД MySQL. Но я в этом чайник, но не совсем уверен что причина именно в оптимизации MySQL, так как уже пытался настраивать различные переменные - но это не дало эффекта.
Вот выводы некоторых команд статистики и мониторинга:
systat:
/0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /10
Load Average |
/0 /10 /20 /30 /40 /50 /60 /70 /80 /90 /100
root idle XXXXXXXXXXXXXXXXXX
<idle> XXXXXXXXXXXXXXXX
www perl5.8.8 XXXXXXXXXXXXXX
root swi1: net X
root irq17: rl0 X
top:
last pid: 3330; load averages: 0.10, 0.17, 0.27 up 0+00:46:25 10:47:42
48 processes: 2 running, 46 sleeping
CPU states: 37.6% user, 0.0% nice, 4.1% system, 6.8% interrupt, 51.5% idle
Mem: 49M Active, 13M Inact, 42M Wired, 36M Buf, 381M Free
Swap: 743M Total, 743M Free
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND
3330 www 1 104 0 7888K 7464K RUN 0:01 39.00% perl5.8.8
1372 root 4 20 0 9624K 7656K kserel 0:19 0.00% mpd4
606 mysql 6 20 0 58204K 27912K kserel 0:09 0.00% mysqld
785 eddy 1 96 0 6080K 3132K select 0:01 0.00% sshd
634 root 1 8 0 6344K 4792K nanslp 0:01 0.00% httpd
607 root 1 96 0 3116K 2864K select 0:01 0.00% bsnmpd
2432 root 1 96 0 4120K 3236K select 0:01 0.00% radiusd
2477 root 1 96 0 1300K 968K select 0:00 0.00% syslogd
786 eddy 1 20 0 2780K 2528K pause 0:00 0.00% zsh
809 root 1 20 0 6356K 4072K pause 0:00 0.00% csh
674 www 1 4 0 6400K 4864K accept 0:00 0.00% httpd
920 www 1 4 0 6400K 4868K accept 0:00 0.00% httpd
673 www 1 4 0 6408K 4872K accept 0:00 0.00% httpd
672 www 1 4 0 6400K 4868K accept 0:00 0.00% httpd
675 www 1 4 0 6400K 4864K accept 0:00 0.00% httpd
676 www 1 4 0 6400K 4864K kqread 0:00 0.00% httpd
950 www 1 4 0 6392K 4864K accept 0:00 0.00% httpd
678 root 1 96 0 3420K 2932K select 0:00 0.00% sendmail
776 root 1 4 0 6104K 3108K sbwait 0:00 0.00% sshd
2429 root 1 8 0 1228K 684K nanslp 0:00 0.00% svscan
3325 root 1 96 0 2368K 1636K RUN 0:00 0.00% top
2986 www 1 4 0 6392K 4856K accept 0:00 0.00% httpd
694 root 1 8 0 1312K 1044K nanslp 0:00 0.00% cron
801 eddy 1 8 0 1604K 1304K wait 0:00 0.00% su
562 mysql 1 8 0 1652K 1276K wait 0:00 0.00% sh
658 root 1 96 0 3356K 2632K select 0:00 0.00% sshd
532 root 1 96 0 1212K 780K select 0:00 0.00% usbd
736 root 1 5 0 1268K 904K ttyin 0:00 0.00% getty
742 root 1 5 0 1268K 904K ttyin 0:00 0.00% getty
735 root 1 5 0 1268K 904K ttyin 0:00 0.00% getty
737 root 1 5 0 1268K 904K ttyin 0:00 0.00% getty
739 root 1 5 0 1268K 904K ttyin 0:00 0.00% getty
740 root 1 5 0 1268K 904K ttyin 0:00 0.00% getty
687 smmsp 1 20 0 3300K 2724K pause 0:00 0.00% sendmail
738 root 1 5 0 1268K 904K ttyin 0:00 0.00% getty
741 root 1 5 0 1268K 904K ttyin 0:00 0.00% getty
2431 root 1 96 0 1180K 668K select 0:00 0.00% supervise
Операционная система и СУБД были установлены с параметрами по дефолту. Посоветуйте как оптимизировать систему и решить проблемы с производительностью.