worker_processes
Igor Sysoev
is at rambler-co.ru
Fri Jul 1 13:28:01 MSD 2005
On Fri, 1 Jul 2005, Andrey Y. Ostanovsky wrote:
> On Fri, Jul 01, 2005 at 10:18:46AM +0300, Andrew Sitnikov wrote:
>
>> VK> Да, но очень не хочется плодить сущности (я имею ввиду squid).
>> VK> Если есть возможность покрутить переменные в nginx-е - лучше конечно было бы сделать так.
>> вы вообще чего там крутить хотите ? не совсем понятно про что вы вообще говорите
>
> Начнем с начала.:) Игорь утверждает, что запрашиваемые статические картинки операционная система хранит в памяти. Мне _кажется_, что nginx читает их с диска. Есть ли какие-то инструментальные методы, позволяющие подтвердить или опровергнуть эти утверждения?
>
> По топу я вижу, что большое количество памяти куда-то используется:
>
> last pid: 8534; load averages: 1.35, 1.52, 1.55 up 0+10:07:01 11:54:45
> 50 processes: 1 running, 49 sleeping
> CPU states: 11.7% user, 0.0% nice, 2.3% system, 2.3% interrupt, 83.6% idle
> Mem: 481M Active, 1225M Inact, 190M Wired, 92M Cache, 112M Buf, 14M Free
> ^^^^^^^^^^^^^^^
> Swap: 2021M Total, 2021M Free
>
> В то же время, по iostat -w 5 ar0 видна значительная дисковая активность:
>
> tty ar0 cpu
> tin tout KB/t tps MB/s us ni sy in id
> 0 9 67.43 15 1.01 36 0 7 3 55
> 0 9 17.03 34 0.56 22 0 5 2 71
>
> Там же крутятся апачи с mysql - и неочевидно, кого надо оптимизировать для снижения load averages, которая в середине дня подскакивает до 2.5.
1225M Inact - это могут быть файлы и логи.
Какая версия FreeBSD ? В 5.3+ можно посмотреть сколько i/o операций
делается sendfile()ом:
>netstat -m
67 mbufs in use
64/9024 mbuf clusters in use (current/max)
0/7/2512 sfbufs in use (current/peak/max)
144 KBytes allocated to network
0 requests for sfbufs denied
0 requests for sfbufs delayed
1 requests for I/O initiated by sendfile
4835 calls to protocol drain routines
Для 4.11 нужно патчить netstat, а для 4.10 - ещё и ядро. Патчи у меня есть.
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list