Есть сервер. Задача - стримить видики. Ничего больше. <br>Проц - Xeon 3050 (dual core 2.13GHz), хотя это и не имеет особого значения, проц вообще не напрягается. <br>2 гига памяти. <br>SATA-контроллер - ICH7R SATA controller built-in, (мать -
<a href="http://www.supermicro.com/products/system/1U/5015/SYS-5015M-MT+.cfm">http://www.supermicro.com/products/system/1U/5015/SYS-5015M-MT+.cfm</a>) <br>Стоят 4 винта - все Рапторы 150GB (Western Digital Raptor 1500AHFD).
<br>Основная нагрузка, конечно, на винты. <br>Я наивно полагал, что если с каждого винта смогу читать до 15 мегабайт в секунду (120мегабит/c), то всё будет ок, вроде винты позволяют. <br>Однако, не всё так радужно. iostat показывает, что при чтении ~10-15 мегов в сек со всех 4х винтов (
т.е. итого порядка 40мег/с), то iowait порядка 50%. Весьма хреново. <br><br>Софт: reiserfs, noatime, lighttpd-1.5, gthread-aio/linux-aio-sendfile, max-read-threads=32 (пробовал играть с настройками lighttpd, но особого эффекта не получил).
<br><p>Я, конечно, не претендую на официально регламентированную скорость чтения раптора (84МБ/с), но iowait 50% при 10-15МБ/с мне кажется паршивенько...</p><p>Поможет ли мне nginx?<br></p><br>Вот что происходит в НЕ особо напряжное время суток:
<br><p></p><p>dl2 ~ # vmstat 1 <br>procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- <br> r b swpd free buff cache si so bi bo in cs us sy id wa <br> 0 5 352 175436 26420 1634092 0 0 11071 249 22 20 3 11 49 38
<br> 0 6 352 149492 26472 1661072 0 0 27244 0 12284 6232 2 10 48 40 <br> 0 1 352 122180 26500 1688132 0 0 27472 0 12339 6975 2 11 58 28 <br> 0 2 352 96316 26560 1713932 0 0 26232 24 12094 7110 2 12 44 42
<br> 0 6 352 182112 26428 1628692 0 0 30020 0 11802 4275 1 11 38 50 <br> 0 3 352 154916 26464 1656556 0 0 27948 0 12115 5620 0 13 37 50 <br> 0 2 352 124032 26492 1686860 0 0 30784 0 11721 6028 1 10 42 47
<br> 1 0 352 97816 26508 1713380 0 0 26376 0 12115 6818 0 15 51 34 <br> 0 9 352 197244 26368 1614104 0 0 23240 76 11428 5850 1 11 40 48 <br> 0 3 352 169680 26412 1641588 0 0 27748 4 11717 5092 0 17 32 50
<br> 0 3 352 145344 26464 1667288 0 0 26384 0 12118 6530 1 13 41 44 <br> 0 1 352 119844 26516 1693028 0 0 25820 0 12076 6720 1 12 34 52 <br> 0 1 352 90392 26564 1721100 0 0 27988 0 11582 5536 0 12 55 33
<br> 0 1 352 171876 26340 1641128 0 0 30212 0 12111 4793 2 10 38 50 <br> 0 2 352 146276 26388 1666512 0 0 25652 16 11740 5198 1 10 48 40 <br> 0 0 352 119272 26440 1693244 0 0 26696 0 11733 7406 0 11 44 45
<br><br>dl2 ~ # iostat 10 <br>Linux 2.6.20-beyond1 (dl2) 11/02/07 <br><br>avg-cpu: %user %nice %system %iowait %steal %idle <br> 0.70 0.00 11.79 47.75 0.00 39.76 <br><br>Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
<br>sda 68.33 8433.17 17.58 84416 176 <br>sdb 67.43 14971.43 0.00 149864 0 <br>sdc 71.63 16960.64 0.00 169776 0
<br>sdd 69.03 15243.96 0.00 152592 0 <br><br>avg-cpu: %user %nice %system %iowait %steal %idle <br> 0.70 0.00 12.74 42.56 0.00 44.01 <br><br>Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
<br>sda 76.02 8231.77 10.39 82400 104 <br>sdb 73.03 16388.41 0.00 164048 0 <br>sdc 66.73 15637.96 0.00 156536 0
<br>sdd 65.93 15358.24 0.00 153736 0 <br><br>avg-cpu: %user %nice %system %iowait %steal %idle <br> 0.80 0.00 13.19 34.82 0.00 51.20 <br><br>Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
<br>sda 77.62 8603.40 3.20 86120 32 <br>sdb 53.65 14826.77 0.00 148416 0 <br>sdc 49.25 14347.25 0.00 143616 0
<br>sdd 61.54 15094.51 0.00 151096 0 <br><br>avg-cpu: %user %nice %system %iowait %steal %idle <br> 0.65 0.00 12.24 34.87 0.00 52.25 <br><br>Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
<br>sda 71.43 9003.80 10.39 90128 104 <br>sdb 62.54 14973.83 0.00 149888 0 <br>sdc 65.43 16124.68 0.00 161408 0
<br>sdd 52.25 14224.98 0.00 142392 0 <br><br>avg-cpu: %user %nice %system %iowait %steal %idle <br> 1.00 0.00 12.59 40.06 0.00 46.35 <br><br>Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
<br>sda 69.33 9167.63 20.78 91768 208 <br>sdb 59.24 14706.89 0.00 147216 0 <br>sdc 66.43 16921.48 0.00 169384 0
<br>sdd 56.64 14795.60 0.00 148104 0 <br><br>avg-cpu: %user %nice %system %iowait %steal %idle <br> 0.75 0.00 11.49 41.46 0.00 46.30 <br><br>Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
<br>sda 62.04 8512.29 6.39 85208 64 <br>sdb 58.24 15892.91 0.00 159088 0 <br>sdc 66.33 17357.84 0.00 173752 0
<br>sdd 62.74 14956.24 0.00 149712 0<br><br><br>(на sda нагрузка по чтению слегка снижена специально по ряду причин)<br><br clear="all"></p><br>-- <br>Vyacheslav Chernousov<br>E-mail/MSN:
<a href="mailto:mail@chernousov.com">mail@chernousov.com</a><br>ICQ: 37687443