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

Igor Sysoev is at rambler-co.ru
Fri Sep 19 14:42:55 MSD 2008


On Fri, Sep 19, 2008 at 01:20:55PM +0400, Maxim Dounin wrote:

> Hello!
> 
> On Fri, Sep 19, 2008 at 11:30:55AM +0400, Igor Sysoev wrote:
> 
> >On Fri, Sep 19, 2008 at 11:06:41AM +0400, Михаил Монашёв wrote:
> >
> >>Здравствуйте, Игорь.
> >>
> >>А патчик выкладывать где-то планируешь?
> >
> >Более того, хочу чтобы закомитили.
> >Патч прилагается.
> >
> >Но хочу предупредить, что на обычной FreeBSD имеет смысл увеличивать
> >только до 128K:
> >sysctl kern.ipc.sfreadahead=131072
> >что в ситуации с мелкими картинками должно быть достаточно.
> >
> >Ещё можно попробовать
> >
> >sysctl kern.ipc.sfrefer=1
> >
> >чтобы часто используемые картинки не вытяснялись из VM редко используемыми.
> 
> [...]
> 
> >--- sys/kern/uipc_syscalls.c.orig	2008-09-18 19:13:33.000000000 +0400
> >+++ sys/kern/uipc_syscalls.c	2008-09-18 19:12:20.000000000 +0400
> >@@ -98,6 +98,8 @@
> >int nsfbufs;
> >int nsfbufspeak;
> >int nsfbufsused;
> >+static int sfreadahead = MAXBSIZE;
> >+static int sfrefer;
> >
> >SYSCTL_INT(_kern_ipc, OID_AUTO, nsfbufs, CTLFLAG_RDTUN, &nsfbufs, 0,
> >    "Maximum number of sendfile(2) sf_bufs available");
> >@@ -105,6 +107,10 @@
> >    "Number of sendfile(2) sf_bufs at peak usage");
> >SYSCTL_INT(_kern_ipc, OID_AUTO, nsfbufsused, CTLFLAG_RD, &nsfbufsused, 0,
> >    "Number of sendfile(2) sf_bufs in use");
> >+SYSCTL_INT(_kern_ipc, OID_AUTO, sfreadahead, CTLFLAG_RW, &sfreadahead, 0,
> >+    "Number of sendfile(2) read-ahead blocks");
> 
> s/blocks/bytes/?

Да, байты, но в кратно блокам по 64K. Даже не знаю, как написать.


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





More information about the nginx-ru mailing list