Здравствуйте господа!
У меня проблема - стал тормозить почтовый сервер. Даже в консоли практически невозможно работать. Тормоза начинаются не сразу, а через некоторый аптайм (день-другой).
Также замечено постоянное обращение к жесткому диску - скорее всего это и есть главная причина торможения системы.Помогите найти причину тормозов и устранить ее!!!
Конфиг:
FreeBSD 6.2
Sendmail
Spamassasin with MyQSL
Mysql
Apache (практичесик не исползуется)top:
last pid: 35682; load averages: 0.36, 1.03, 1.29 up 0+23:27:35 18:17:32
1591 processes:1 running, 1590 sleeping
CPU states: 5.2% user, 0.0% nice, 17.2% system, 0.0% interrupt, 77.6% idle
Mem: 566M Active, 153M Inact, 223M Wired, 46M Cache, 111M Buf, 3684K Free
Swap: 2048M Total, 166M Used, 1882M Free, 8% Inuse, 20K Out
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND
35669 root 1 -4 0 6856K 3084K ufs 0:00 1.03% sendmail
35670 root 1 -4 0 6856K 3084K ufs 0:00 1.03% sendmail
35672 root 1 -4 0 6856K 3084K ufs 0:00 0.51% sendmail
20841 nobody 1 96 0 38276K 27440K select 0:39 0.24% perl5.8.8
34133 nobody 1 96 0 36896K 28896K select 0:02 0.24% perl5.8.8
22816 nobody 1 4 0 37528K 27140K sbwait 0:29 0.20% perl5.8.8
35652 root 1 -4 0 6984K 3160K ufs 0:00 0.17% sendmail
35332 region2_fb 1 -4 0 5952K 2380K getblk 0:00 0.10% ipop3d
32856 region_fb 1 -4 0 5952K 2488K getblk 0:01 0.05% ipop3d
772 mysql 13 -8 0 47792K 14916K biord 17:49 0.00% mysqld
692 root 713 96 0 110M 13084K select 2:34 0.00% spamass-milter
687 root 1 96 0 31268K 20904K select 1:49 0.00% perl5.8.8
696 root 1 96 0 6856K 2996K select 1:48 0.00% sendmail
512 root 1 96 0 3156K 892K select 0:40 0.00% syslogd
34256 nobody 1 4 0 36432K 28396K sbwait 0:03 0.00% perl5.8.8
34178 nobody 1 96 0 36272K 28304K select 0:03 0.00% perl5.8.8
34150 nobody 1 4 0 35428K 27588K sbwait 0:02 0.00% perl5.8.8
31502 region_fb 1 -4 0 5952K 2652K getblk 0:02 0.00% ipop3d
31575 region_fb 1 -4 0 5952K 2652K getblk 0:02 0.00% ipop3d
32288 region_fb 1 -4 0 5952K 2608K getblk 0:02 0.00% ipop3d
31753 region_fb 1 -4 0 5952K 2656K getblk 0:02 0.00% ipop3d
31831 region_fb 1 -4 0 5952K 2656K getblk 0:02 0.00% ipop3d
34255 nobody 1 4 0 36448K 28572K sbwait 0:02 0.00% perl5.8.8
675 root 1 96 0 18692K 3476K select 0:02 0.00% httpd
32659 region_fb 1 -4 0 5952K 2484K getblk 0:01 0.00% ipop3d
32693 region_fb 1 -4 0 5952K 2488K getblk 0:01 0.00% ipop3d
32935 region_fb 1 -4 0 5952K 2488K getblk 0:01 0.00% ipop3d
34118 region_fb 1 -4 0 5952K 2480K getblk 0:01 0.00% ipop3d
799 root 1 96 0 3212K 324K select 0:01 0.00% inetd
33816 region_fb 1 -4 0 5952K 2456K getblk 0:01 0.00% ipop3d
33940 region_fb 1 -4 0 5952K 2456K getblk 0:01 0.00% ipop3d
33861 region_fb 1 -4 0 5952K 2456K getblk 0:01 0.00% ipop3d
20632 nobody 1 20 0 19716K 0K lockf 0:01 0.00% <httpd>
34784 region_fb 1 -4 0 5952K 2416K getblk 0:01 0.00% ipop3d
681 nobody 1 20 0 19716K 6192K lockf 0:00 0.00% httpd
683 nobody 1 20 0 19716K 0K lockf 0:00 0.00% <httpd>
20544 nobody 1 20 0 19716K 0K lockf 0:00 0.00% <httpd>
20636 nobody 1 4 0 19716K 0K kqread 0:00 0.00% <httpd>
34195 region2_fb 1 20 0 5952K 2380K lockf 0:00 0.00% ipop3d
35054 region_fb 1 -4 0 5952K 2408K getblk 0:00 0.00% ipop3d
682 nobody 1 20 0 19716K 0K lockf 0:00 0.00% <httpd>
684 nobody 1 20 0 19716K 0K lockf 0:00 0.00% <httpd>
35112 region_fb 1 -4 0 5952K 2412K getblk 0:00 0.00% ipop3d
685 nobody 1 20 0 19716K 0K lockf 0:00 0.00% <httpd>
20634 nobody 1 20 0 19716K 0K lockf 0:00 0.00% <httpd>
35234 region_fb 1 -4 0 5952K 2404K getblk 0:00 0.00% ipop3d
23189 root 1 -4 0 6856K 1704K ufs 0:00 0.00% sendmai
>Также замечено постоянное обращение к жесткому диску - скорее всего это и
>есть главная причина торможения системы.
>Именно так. Об этом также говорит состояние процессов сенмаила ufs, которое означает, что процесс долго находится в состоянии ожидания записи на диск. Эту же версию подтверждает высокое потребление процессорного времени system.
в студию (в момент высокой загрузки):
vmstat 1 5
конфиг сендмаила
cat /etc/sysctl.conf
>в студию (в момент высокой загрузки):
>vmstat 1 5
>
>
>конфиг сендмаила
>cat /etc/sysctl.confна данный момент сервер не загружен, но все равно выкладываю. Также постараюсь выложить в момент его торможения.
mx1# vmstat 1 5
procs memory page disk faults cpu
r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id
3 4 0 1303924 63820 409 106 0 0 386 856 0 132 5270 967 8 2 90
0 2 0 1294584 64660 2142 0 0 0 3109 0 104 280 30086 3120 41 16 43
1 2 0 1255804 81232 1065 0 0 0 5336 0 33 167 16285 1158 37 7 56
0 1 0 1253488 81256 856 0 0 0 1473 0 28 144 3183 975 9 7 84
0 0 0 1220660 97820 787 0 0 0 5792 0 25 161 3782 1097 8 7 85mx1# cat /etc/sysctl.conf
# $FreeBSD: src/etc/sysctl.conf,v 1.8 2003/03/13 18:43:50 mux Exp $
#
# This file is read when going to multi-user and its contents piped thru
# ``sysctl'' to adjust kernel values. ``man 5 sysctl.conf'' for details.
#
# Uncomment this to prevent users from seeing information about processes that
# are being run under another UID.
#security.bsd.see_other_uids=0Конфиг сендмайла:
divert(0)
VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.28 2003/04/18 01:25:41 gshapiro Exp $')
OSTYPE(freebsd6)
DOMAIN(generic)
FEATURE(access_db,`hash -o -T<TMPF> /etc/mail/access.db')
FEATURE(mailertable,`hash -o /etc/mail/mailertable.db')
FEATURE(virtusertable,`hash -o /etc/mail/virtusertable.db')
FEATURE(blacklist_recipients)
FEATURE(`dnsbl',`dul.ru',`Use mail relays of your ISP')dnl
FEATURE(`dnsbl',`bl.spamcop.net',`Mail rejected, see spamcop.net')dnl
FEATURE(`dnsbl',`zen.spamhaus.org',`Mail rejected, see spamhaus.org')dnl
define(`confCACERT_PATH',`/etc/certs')dnl
define(`confCACERT',`/etc/certs/cacert.pem')dnl
define(`confSERVER_CERT',`/etc/certs/sendmail.pem')dnl
define(`confSERVER_KEY',`/etc/certs/sendmail.pem')dnl
define(`confCLIENT_CERT',`/etc/certs/sendmail.pem')dnl
define(`confCLIENT_KEY',`/etc/certs/sendmail.pem')dnl
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
DAEMON_OPTIONS(`Port=smtps, Name=MSA-SSL, M=E')dnl
define(`confSMTP_LOGIN_MSG',`Server ready')
define(`confMAX_MESSAGE_SIZE',`10000000')
define(`confCW_FILE', `-o /etc/mail/local-host-names')
dnl define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
define(`confMILTER_MACROS_ENVRCPT',`r,v,Z,b,_')
TRUST_AUTH_MECH(`GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl
define(`confAUTH_MECHANISMS',`GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN')dnl
INPUT_MAIL_FILTER(`spamassassin',`S=local:/var/run/spamass-milter.sock, F=T, T=C:60s;S:60s;R:60s;E:5m')
define(`confINPUT_MAIL_FILTERS',`spamassassin')
MAILER(local)
MAILER(smtp)
Народ помогайте, сервак практически не шевелится!вот выкладываю что просили:
mx1# vmstat 1 5
procs memory page disk faults cpu
r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id
5 682 0 3720056 29428 514 76 0 0 597 878 0 143 6188 1025 10 3 87
0 684 0 3720056 47960 380 0 4 32 748 18300 174 195 1353 3057 10 6 84
2 683 0 3720056 40292 188 1 4 0 1753 0 191 216 1266 2417 2 6 92
1 684 0 3720056 32028 89 4 5 0 79 0 161 180 1387 3019 2 5 93
0 686 0 3720056 50844 72 1 4 32 140 18516 171 189 1287 1859 2 6 92Что делать?
Проблемму локализовал:
тормозит файловая система при обращении к серверу по POP3mx1# top -mio
last pid: 8840; load averages: 0.09, 0.34, 0.87 up 0+00:25:40 16:31:46
54 processes: 1 running, 53 sleeping
CPU states: 2.3% user, 0.0% nice, 3.0% system, 0.8% interrupt, 94.0% idle
Mem: 126M Active, 674M Inact, 146M Wired, 42M Cache, 111M Buf, 3660K Free
Swap: 2048M Total, 64K Used, 2048M Free
PID USERNAME VCSW IVCSW READ WRITE FAULT TOTAL PERCENT COMMAND
8827 region_fb 117 36 76 0 0 76 31.54% ipop3d
8835 info_fb 125 26 125 0 0 125 51.87% ipop3d
8351 root 0 0 0 0 0 0 0.00% mc
8820 region_fb 119 31 40 0 0 40 16.60% ipop3d
869 nobody 0 0 0 0 0 0 0.00% perl5.8.8
868 nobody 0 0 0 0 0 0 0.00% perl5.8.8
837 mysql 4 0 0 0 0 0 0.00% mysqld
692 root 1 0 0 0 0 0 0.00% spamass-milterВопрос открыт, что делать?
>Вопрос открыт, что делать?1. man tuning
2. вынести хранилище на отдельный диск/сервер
>Вопрос открыт, что делать?Еще стоит обновиться до RELENG_7_1 или хотя бы до RELENG_6_4