sendfile - странное поведение
Alex Vorona
voron at amhost.net
Thu Mar 6 21:39:56 MSK 2008
AleXXX V. NovikoFF пишет:
> Hi!
>
> top - 20:17:53 up 2 days, 9:41, 1 user, load average: 2.12, 1.24, 1.02
> Tasks: 145 total, 4 running, 141 sleeping, 0 stopped, 0 zombie
> Cpu0 : 5.3%us, 1.7%sy, 0.0%ni, 2.0%id, 87.3%wa, 0.0%hi, 3.7%si, 0.0%st
> Cpu1 : 10.7%us, 5.0%sy, 0.0%ni, 10.3%id, 72.3%wa, 0.0%hi, 1.7%si, 0.0%st
> Mem: 8235960k total, 7958944k used, 277016k free, 10892k buffers
> Swap: 5992204k total, 4668k used, 5987536k free, 6903740k cached
>
> Поставил sendfile on и размер чанка закомментил.
> Вот так это выглядит в топе ^
> А вот: iostat -kdx /dev/sdc /dev/sdd 5
>
> Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
> sdc 5,10 0,00 81,57 0,04 3962,82 16,82 97,53 6,45 79,04 9,35 76,32
> sdd 4,29 0,00 80,16 0,08 3668,57 24,97 92,07 7,53 93,81 9,82 78,80
>
> Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
> sdc 0,40 0,00 109,40 0,00 3543,20 0,00 64,78 3,82 35,85 8,30 90,80
> sdd 3,80 0,00 94,80 0,00 3982,40 0,00 84,02 8,59 89,41 10,51 99,60
>
> Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
> sdc 1,60 0,00 93,80 0,00 3307,20 0,00 70,52 3,55 37,51 8,85 83,00
> sdd 3,40 0,00 91,00 0,00 4042,40 0,00 88,84 8,26 93,14 10,99 100,00
>
> Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
> sdc 1,20 0,00 94,80 0,00 3388,80 0,00 71,49 4,03 42,64 9,07 86,00
> sdd 3,00 0,00 89,40 0,00 3938,40 0,00 88,11 8,20 91,59 11,16 99,80
>
> Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
> sdc 3,00 0,00 97,20 0,00 3760,80 0,00 77,38 3,86 39,09 8,87 86,20
> sdd 3,00 0,00 87,40 0,00 4020,00 0,00 91,99 8,72 99,68 11,44 100,00
>
> Визуально все стало тормозно, LA вырос до 3.5, пока писал письмо.
>
> Пришлось все вернуть к предыдущим настройкам.
>
> Thu, 06 Mar 2008 18:56:17 +0200
> Alex Vorona <voron at amhost.net> писал(а):
>
>> 100Мбит с 2-х отдельных дисков судя по всему серв выжимает нормально. Без
>> sendfile_max_chunk как работает?
>
7Г кэша и 2 винта таки не вытягивают 100Мбит. Менять винты, возможно имеет смысл
делать hot-cache в памяти, либо каким-то образом лимитировать количество
дисковых потоков.
blockdev --getra /dev/sdc
blockdev --getra /dev/sdd
попробуйте поднять readahead через blockdev --setra
More information about the nginx-ru
mailing list