РИТ: Высокие нагрузки 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