Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[apache-talk] Тюнинг FreeBSD 6.2 под Apache 2.2.6
- To: apache-talk@xxxxxxx
- Subject: [apache-talk] Тюнинг FreeBSD 6.2 под Apache 2.2.6
- From: Alexey Vlasov <renton@xxxxx>
- Date: Tue, 27 Nov 2007 23:31:13 +0300
Привет друзья.
Вот значит такая есть проблема.
Для сервера виртуального хостинга используется комп:
2 x четырех ядерных Xeon'а, 8Gb RAM, диски SATA.
Из ПО установлено:
Apache 2.2.3/6 prefork/worker (Worker используется в качестве Front-End для
раздачи статики, prefork
для работы mod_php), PHP/Zend последних на сей день версий.
Каждый день происходят на сервере коллапсы с производительностью,
которые приводят к резкому увеличению числа процессов, LA ну и полному
ступору системы.
Главное, что этому не способствует резкое увеличение запросов к сайтам,
т.е. server-status выглядит как обычно, разве что:
CPU Usage: u4.13281 s9.34375 cu0 cs0 - 43% CPU load
и это при:
41.4 requests/sec - 1.0 MB/second - 25.9 kB/request
Немного поэксперементировав с ab (ApacheBenchmark), стало понятно, что сервер можно
полностью уложить вот так:
./ab -n 100 -c 20 http://blabla
Точно такая же конфигурация но на Linux'е работает без нареканий и
выдерживает тестирование ab с намного более жесткими параметрами.
Конфиги Apache'ей полностью одинаковые.
# cat /etc/sysctl.conf
security.bsd.see_other_uids=0
kern.maxfiles=204800
kern.maxfilesperproc=202400
Ядро:
machine i386
cpu I686_CPU
ident F1RNT1
options PAE
options SMP
options SCHED_4BSD
options PREEMPTION
options INET
options FFS
options SOFTUPDATES
options UFS_ACL
options UFS_DIRHASH
options NULLFS
options MD_ROOT
options CD9660
options PROCFS
options PSEUDOFS
options GEOM_GPT
options GEOM_LABEL
options GEOM_MIRROR
options COMPAT_43
options COMPAT_FREEBSD4
options COMPAT_FREEBSD5
options SCSI_DELAY=5000
options KTRACE
options SYSVSHM
options SYSVMSG
options SYSVSEM
options _KPOSIX_PRIORITY_SCHEDULING
options KBD_INSTALL_CDEV
options ADAPTIVE_GIANT
options LIBICONV
options NETSMB
options NETSMBCRYPTO
options LIBMCHAIN
options SMBFS
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=1000
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_FORWARD
options IPDIVERT
options IPSTEALTH
options TCPDEBUG
options DUMMYNET
options IPSEC
options IPSEC_DEBUG
options ACCEPT_FILTER_DATA
options ACCEPT_FILTER_HTTP
# cat /etc/make.conf
CPUTYPE?=nocona
CFLAGS=-O2 -pipe
CXXFLAGS+=-fconserve-space
COPTFLAGS=-O2 -pipe
NO_CPU_CFLAGS=false
NO_CPU_COPTFLAGS=false
NO_MODULES=
Тормоза на FreeBSD выглядят примерно так:
# top
last pid: 31039; load averages: 51.33, 26.31, 18.09
up 15+22:58:54 16:47:30
692 processes: 80 running, 608 sleeping, 2 stopped, 1 zombie, 1 lock
CPU states: 2.4% user, 0.0% nice, 89.1% system, 1.6% interrupt, 6.9%
idle
Mem: 1587M Active, 5614M Inact, 416M Wired, 369M Cache, 112M Buf, 14M
Free
Swap: 16G Total, 46M Used, 16G Free
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU
COMMAND
31027 w_istok2_d424 1 -4 0 76240K 36532K ufs 4 0:00 9.74%
httpd
30826 w_nova-i_7638 1 -4 0 79340K 40116K ufs 4 0:02 7.78%
httpd
31025 w_shop2y_b290 1 -4 0 76212K 36512K RUN 7 0:00 7.70%
httpd
28349 w_urtest_7dc3 1 -4 0 79616K 39496K RUN 4 1:27 7.32%
httpd
30801 w_new-vw_5e17 1 -4 0 76092K 37184K ufs 5 0:02 7.25%
httpd
30914 w_avtolo_3761 1 -4 0 76316K 37304K RUN 7 0:01 7.18%
httpd
29952 w_svekon_9de8 1 -4 0 77976K 42916K RUN 6 0:11 7.04%
httpd
29875 w_lancer_12cf 1 -4 0 79584K 41408K RUN 6 0:12 6.94%
httpd
29818 w_iprit-_be41 1 -4 0 77340K 39880K RUN 6 0:13 6.92%
httpd
30811 w_dfase__508a 1 -4 0 76456K 37928K RUN 4 0:02 6.91%
httpd
30200 w_iprit-_be41 1 -4 0 76292K 37260K ufs 1 0:07 6.86%
httpd
30445 w_new-vw_5e17 1 119 0 77048K 40196K CPU3 0 0:04 6.74%
httpd
30025 w_forum-_89b3 1 -4 0 76824K 41240K RUN 4 0:10 6.71%
httpd
30687 w_new-vw_5e17 1 -4 0 76232K 38616K RUN 1 0:02 6.69%
httpd
30561 w_avtolo_3761 1 105 0 76512K 39500K select 2 0:03 6.67%
httpd
30519 w_new-vw_5e17 1 -4 0 76784K 39396K ufs 4 0:04 6.62%
httpd
31018 w_tucson_bd87 1 -4 0 76000K 36464K RUN 6 0:00 6.62%
httpd
30867 w_as-vid_ac7e 1 -4 0 76356K 37452K RUN 6 0:01 6.60%
httpd
30997 w_rfscla_06fc 1 -4 0 76820K 38652K RUN 2 0:01 6.60%
httpd
31015 w_tucson_bd87 1 -4 0 76024K 36908K RUN 1 0:00 6.59%
httpd
30532 w_shop2y_b290 1 -4 0 76904K 38232K ufs 4 0:04 6.55%
httpd
30936 w_tucson_bd87 1 -4 0 77836K 39740K RUN 6 0:01 6.53%
httpd
30376 w_vannay_4606 1 -4 0 78252K 41596K RUN 1 0:05 6.53%
httpd
30452 w_new-vw_5e17 1 -4 0 77356K 40124K RUN 6 0:04 6.50%
httpd
30201 w_berega_3091 1 -4 0 81636K 42992K RUN 4 0:07 6.46%
httpd
30840 w_forum-_89b3 1 -4 0 76412K 38752K RUN 4 0:02 6.44%
httpd
30809 w_rm-for_636d 1 -4 0 76148K 38028K RUN 6 0:02 6.43%
httpd
30700 w_ott-gu_2def 1 -4 0 76888K 39272K RUN 4 0:02 6.40%
httpd
29971 w_mobi-m_2e46 1 -4 0 76872K 41484K RUN 4 0:05 6.40%
httpd
31016 w_wplane_ebed 1 -4 0 76320K 37056K RUN 7 0:00 6.39%
httpd
30839 w_lyubar_f1e2 1 -4 0 77332K 39788K RUN 4 0:02 6.36%
httpd
31004 w_digitr_77d4 1 -4 0 76016K 36656K CPU5 5 0:01 6.36%
httpd
# vmstat
procs memory page disks faults cpu
r b w avm fre flt re pi po fr sr ad4 ad6 in sy cs us
sy id
110 9 0 10884836 384132 1167 2 2 1 1340 273 0 0 19 809 1282
13 9 78
110 10 0 10950600 382964 4530 0 0 0 3968 0 1 13 3925 35129
162137 9 87 4
131 9 0 10855252 387356 3552 0 2 0 4782 0 1 9 2505 27529
166233 5 92 3
129 11 0 10924792 379056 6723 0 4 0 4658 0 1 26 4015 29908
162047 3 94 3
122 10 1 10936140 367864 5289 0 2 0 2145 0 0 17 3788 27790
162641 3 95 3
66 55 0 10807504 378600 4236 0 4 0 6818 0 1 6 3164 26302
167760 2 95 2
128 11 0 10815488 374308 4092 0 3 0 2910 0 1 13 2962 32777
167559 2 93 5
80 42 1 10784792 377988 4592 0 3 0 5821 0 5 13 3296 28117
163950 3 94 2
64 62 0 10785528 377076 5640 0 3 0 5238 0 1 6 2890 31425
163924 3 94 3
52 77 0 10656100 386120 2994 0 1 0 4768 0 1 8 2427 23684
159985 2 95 3
70 52 0 10591528 393632 3381 0 0 0 5335 0 1 4 3010 27593
158225 3 94 3
105 9 0 10549508 402488 5426 0 0 0 7436 0 2 7 2318 31753
168856 3 94 4
77 40 0 10554208 397512 5848 0 0 0 4448 0 1 9 2275 31423
156746 3 92 5
114 9 4 10483152 403624 3369 0 0 0 4974 0 0 5 2243 27000
160225 2 93 5
109 9 0 10550332 394796 4972 0 1 0 2708 0 1 11 2515 26056
158628 3 92 5
125 9 0 10518288 423240 4256 0 3 0 11099 0 1 9 2779 28773
158967 3 93 4
118 11 0 10529144 415176 5887 4 3 0 3670 0 1 11 2595 30282
159381 2 95 3
116 9 0 10497144 418012 3407 0 1 0 3929 0 1 11 2815 24890
159056 2 93 5
119 9 0 10463764 419260 3391 0 0 0 3797 0 1 9 2558 28508
159086 2 94 3
5 116 0 10436304 420156 4263 0 0 0 4368 0 24 8 3348 27563
159025 3 94 4
84 43 0 10563104 412824 5012 0 0 0 3630 0 2 32 2658 32205
158341 1 94 5
82 59 0 10620056 415188 6158 4 2 0 4858 0 11 11 2743 30929
159186 3 94 4
87 39 0 10453904 431328 3867 0 0 0 8894 0 1 5 2560 28903
168316 2 95 3
102 37 2 10642596 417724 6146 0 1 0 3285 0 5 11 2396 35490
158978 2 95 4
145 10 0 10470216 461180 5202 4 0 0 15462 0 77 10 2522 30525
163784 4 93 3
122 12 0 10507604 452820 4561 0 0 50 2341 0 138 6 2368 31650
158428 3 94 3
108 29 0 10669764 439152 4808 0 0 0 1294 0 4 8 3456 27089
166675 2 95 3
124 10 0 10631948 444132 6171 0 0 0 7239 0 6 6 2875 31822
167193 4 94 3
7 users Load 54.35 28.49 23.64 Nov 27 17:04
Mem:KB REAL VIRTUAL VN PAGER SWAP
PAGER
Tot Share Tot Share Free in out in
out
Act 927804 34556 8233412 53740 489892 count
All 8071840 267008983194432 3143860 pages
Interrupts
Proc:r p d s w Csw Trp Sys Int Sof Flt 1189 cow 16584
total
89 9454 153k 533325086 2022 309 5066 425580 wire 1:
atkb
1499680 act
14: ata
90.0%Sys 0.6%Intr 2.9%User 0.0%Nice 6.4%Idl 5776020 inact 546
18: em0
| | | | | | | | | | 425236 cache 31
20: ata
=============================================>> 64968 free 2001
cpu0: time
daefr 2002
cpu1: time
Namei Name-cache Dir-cache 2333 prcfr 2001
cpu2: time
Calls hits % hits % react 2001
cpu3: time
207699 207669 100 5 0 pdwak 2000
cpu7: time
3514 zfod pdpgs 2001
cpu4: time
Disks ad4 ad6 ad8 3463 ozfod intrn 2000
cpu6: time
KB/t 16.00 4.20 6.90 98 %slo-z 114784 buf 2001
cpu5: time
tps 13 1 1 3077 tfree 229 dirtybuf
MB/s 0.21 0.00 0.01 100000 desiredvnodes
% busy 0 1 1 89091 numvnodes
24971 freevnodes
Буду рад любому вашему совету, что и где можно подправить/добавить.
Заранее спасибо.
--
BRGDS. Alexey Vlasov.
|