РИТ: Высокие нагрузки vs Highload++

Igor Sysoev is at rambler-co.ru
Sat Sep 20 20:14:12 MSD 2008


On Sat, Sep 20, 2008 at 01:46:35PM +0400, Михаил Монашёв wrote:

> Здравствуйте, Игорь.
> 
> На мелких картинках ситуация следующая:
> 
> sysctl kern.ipc.sfreadahead=131072  ничего  не  дало. Хотя большинство
> картинок меньше 128кб

Да, в этом случае это не поможет.

> sysctl kern.ipc.sfrefer=1     позволил  на  пиковой  нагрузке  перейти
> приблизительно  100 из 600 воркеров в kqread из biord и ufs . До этого
> почти все 600 воркеров были в biord или ufs.

А на скорость отдачи не повлияло ?

> IS> Более того, хочу чтобы закомитили.
> IS> Патч прилагается.
> 
> IS> Но хочу предупредить, что на обычной FreeBSD имеет смысл увеличивать
> IS> только до 128K:
> IS> sysctl kern.ipc.sfreadahead=131072
> IS> что в ситуации с мелкими картинками должно быть достаточно.
> 
> IS> Ещё можно попробовать
> 
> IS> sysctl kern.ipc.sfrefer=1
> 
> IS> чтобы часто используемые картинки не вытяснялись из VM редко используемыми.
> 
> >> IS> В общем, научили мы sendfile читать по 2M:
> >> 
> >> IS> #sysctl kern.ipc.sfreadahead
> >> IS> kern.ipc.sfreadahead: 2097152
> >> 
> >> IS> и правильно кэшировать частоиспользуемое (1190M Active):
> >> 
> >> IS> CPU states:  0.3% user,  0.0% nice,  0.9% system,  2.6% interrupt, 96.3% idle
> >> IS> Mem: 1190M Active, 2271M Inact, 341M Wired, 140M Cache, 214M Buf, 8908K Free
> >> 
> >> IS>   PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME  WCPU COMMAND
> >> IS>  1278 nobody      1   4    0 12704K  4420K kqread 1   0:20  0.00% nginx
> >> IS>  1266 nobody      1   4    0 12704K  4396K kqread 1   0:16  0.00% nginx
> >> IS>  1267 nobody      1   4    0 12704K  4348K kqread 1   0:15  0.00% nginx
> >> 
> >> IS> Итого, имеем на данный момент:
> >> 
> >> IS>  L(q)  ops/s    r/s   kBps   ms/r    w/s   kBps   ms/w   %busy Name
> >> IS>     0      7      7   6650   23.7      0      0    0.0   16.6| ad16
> >> IS>     0      7      7   8376   24.8      0      0    0.0   17.3| ad18
> >> IS>     0      7      7   8376   26.8      0      0    0.0   18.8| ad20
> >> IS>     0      7      7   8504   25.0      0      0    0.0   17.5| ad22
> >> IS>     0     28     28  31907   25.1      0      0    0.0   52.7| mirror/dat
> >> 
> >> IS> В 3-4 раза можно вырасти.
> >> 
> >> IS> Памяти под сетевые буфера всего 4M:
> >> 
> >> IS> 3092K/632K/3725K bytes allocated to network (current/cache/total)
> 
> 
> 
> 
> 
>   
> 
> --
> 
> С уважением,
> Михаил Монашёв, SoftSearch.ru
> mailto:postmaster at softsearch.ru
> ICQ# 166233339
> http://michael.mindmix.ru/
> Без бэкапа по жизни.
> 

-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list