Оптимальная настройка под freebsd 5.2

Igor Sysoev is at rambler-co.ru
Sat Feb 5 13:54:43 MSK 2005


On Sat, 5 Feb 2005, Михаил Монашёв wrote:

> Игорь подскажи оптимальную настройку под фрю.
> сейчас nginx используется только для проксирования, но потом будет и
> кэширование заниматься. Цель оптимальности - быстрая отдача контента
> юзерам, т.е. чтобы юзеры получали всё с наименьшими таймаутами,
> максимально сжатым и с keep-alive и pipelined.
>
> Контент: html-странички (от 1 до 100 кб) и картинки (5 кб)

sendfile     on;
tcp_nopush   on;   # для 5.3 можно не ставить
tcp_nodelay  on;   # чтобы быстро отдавались мелкие картинки по keep-alive.

Возможно, может не хватить буферов sendfile, тогда рабочие процессы
застывают в состоянии sfbufa. В 5.3 можно посмотреть, сколько буферов
доступно:

>netstat -m:
69 mbufs in use
64/9024 mbuf clusters in use (current/max)
0/29/2512 sfbufs in use (current/peak/max)
145 KBytes allocated to network
0 requests for sfbufs denied
0 requests for sfbufs delayed
6 requests for I/O initiated by sendfile
10656 calls to protocol drain routines

В 5.2 - нет. Для 4.10 есть патч.

Число буферов можно увеличить в /boot/loader.conf
параметром kern.ipc.nsfbufs


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





More information about the nginx-ru mailing list