Поможет ли мне nginx против lighttpd?

Vyacheslav Chernousov mail at chernousov.com
Fri Nov 2 15:00:17 MSK 2007


Есть сервер. Задача - стримить видики. Ничего больше.
Проц - Xeon 3050 (dual core 2.13GHz), хотя это и не имеет особого значения,
проц вообще не напрягается.
2 гига памяти.
SATA-контроллер - ICH7R SATA controller built-in, (мать -
http://www.supermicro.com/products/system/1U/5015/SYS-5015M-MT+.cfm)
Стоят 4 винта - все Рапторы 150GB (Western Digital Raptor 1500AHFD).
Основная нагрузка, конечно, на винты.
Я наивно полагал, что если с каждого винта смогу читать до 15 мегабайт в
секунду (120мегабит/c), то всё будет ок, вроде винты позволяют.
Однако, не всё так радужно. iostat показывает, что при чтении ~10-15 мегов в
сек со всех 4х винтов (т.е. итого порядка 40мег/с), то iowait порядка 50%.
Весьма хреново.

Софт: reiserfs, noatime, lighttpd-1.5, gthread-aio/linux-aio-sendfile,
max-read-threads=32 (пробовал играть с настройками lighttpd, но особого
эффекта не получил).

Я, конечно, не претендую на официально регламентированную скорость чтения
раптора (84МБ/с), но iowait 50% при 10-15МБ/с мне кажется паршивенько...

Поможет ли мне nginx?

Вот что происходит в НЕ особо напряжное время суток:

dl2 ~ # vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system--
----cpu----
 r b swpd free buff cache si so bi bo in cs us sy id wa
 0 5 352 175436 26420 1634092 0 0 11071 249 22 20 3 11 49 38
 0 6 352 149492 26472 1661072 0 0 27244 0 12284 6232 2 10 48 40
 0 1 352 122180 26500 1688132 0 0 27472 0 12339 6975 2 11 58 28
 0 2 352 96316 26560 1713932 0 0 26232 24 12094 7110 2 12 44 42
 0 6 352 182112 26428 1628692 0 0 30020 0 11802 4275 1 11 38 50
 0 3 352 154916 26464 1656556 0 0 27948 0 12115 5620 0 13 37 50
 0 2 352 124032 26492 1686860 0 0 30784 0 11721 6028 1 10 42 47
 1 0 352 97816 26508 1713380 0 0 26376 0 12115 6818 0 15 51 34
 0 9 352 197244 26368 1614104 0 0 23240 76 11428 5850 1 11 40 48
 0 3 352 169680 26412 1641588 0 0 27748 4 11717 5092 0 17 32 50
 0 3 352 145344 26464 1667288 0 0 26384 0 12118 6530 1 13 41 44
 0 1 352 119844 26516 1693028 0 0 25820 0 12076 6720 1 12 34 52
 0 1 352 90392 26564 1721100 0 0 27988 0 11582 5536 0 12 55 33
 0 1 352 171876 26340 1641128 0 0 30212 0 12111 4793 2 10 38 50
 0 2 352 146276 26388 1666512 0 0 25652 16 11740 5198 1 10 48 40
 0 0 352 119272 26440 1693244 0 0 26696 0 11733 7406 0 11 44 45

dl2 ~ # iostat 10
Linux 2.6.20-beyond1 (dl2) 11/02/07

avg-cpu: %user %nice %system %iowait %steal %idle
  0.70 0.00 11.79 47.75 0.00 39.76

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 68.33 8433.17 17.58 84416 176
sdb 67.43 14971.43 0.00 149864 0
sdc 71.63 16960.64 0.00 169776 0
sdd 69.03 15243.96 0.00 152592 0

avg-cpu: %user %nice %system %iowait %steal %idle
  0.70 0.00 12.74 42.56 0.00 44.01

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 76.02 8231.77 10.39 82400 104
sdb 73.03 16388.41 0.00 164048 0
sdc 66.73 15637.96 0.00 156536 0
sdd 65.93 15358.24 0.00 153736 0

avg-cpu: %user %nice %system %iowait %steal %idle
  0.80 0.00 13.19 34.82 0.00 51.20

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 77.62 8603.40 3.20 86120 32
sdb 53.65 14826.77 0.00 148416 0
sdc 49.25 14347.25 0.00 143616 0
sdd 61.54 15094.51 0.00 151096 0

avg-cpu: %user %nice %system %iowait %steal %idle
  0.65 0.00 12.24 34.87 0.00 52.25

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 71.43 9003.80 10.39 90128 104
sdb 62.54 14973.83 0.00 149888 0
sdc 65.43 16124.68 0.00 161408 0
sdd 52.25 14224.98 0.00 142392 0

avg-cpu: %user %nice %system %iowait %steal %idle
  1.00 0.00 12.59 40.06 0.00 46.35

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 69.33 9167.63 20.78 91768 208
sdb 59.24 14706.89 0.00 147216 0
sdc 66.43 16921.48 0.00 169384 0
sdd 56.64 14795.60 0.00 148104 0

avg-cpu: %user %nice %system %iowait %steal %idle
  0.75 0.00 11.49 41.46 0.00 46.30

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 62.04 8512.29 6.39 85208 64
sdb 58.24 15892.91 0.00 159088 0
sdc 66.33 17357.84 0.00 173752 0
sdd 62.74 14956.24 0.00 149712 0


(на sda нагрузка по чтению слегка снижена специально по ряду причин)


-- 
Vyacheslav Chernousov
E-mail/MSN: mail at chernousov.com
ICQ: 37687443
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20071102/51a1dbd3/attachment.html>


More information about the nginx-ru mailing list