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