Игорь подскажи оптимальную настройку под фрю.
сейчас 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