Re: Проблема при >1500 одновременных коннектов.
ArjLover
maybe at arjlover.net
Wed Feb 11 19:43:54 MSK 2009
>Кстати, я правильно понимаю, что это i386/4G ?
да.
>PAE используется или нет ?
Незнакомые слова. если это Physical Address Extensions - ничего на эту тему
не делал. фрюха 6.3 как есть. Где можно почитать что делать?
>Почему помогает уменьшение sendfile_max_chunk - не знаю.
уф.. а что должно помочь? Игорь, можно тебе рута дать? Там ничего кроме
nginx и горы файлов нету. :) Очень устал глухим телефоном работать.
top -S целиком, надеюсь не сильно поедет:
last pid: 5999; load averages: 3.58, 3.15, 3.03 up 42+20:14:11
19:28:29
118 processes: 16 running, 83 sleeping, 1 stopped, 18 waiting
CPU states: 6.8% user, 0.0% nice, 22.0% system, 37.1% interrupt, 34.1%
idle
Mem: 111M Active, 1439M Inact, 354M Wired, 95M Cache, 199M Buf, 2996K Free
Swap: 512M Total, 2388K Used, 510M Free
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
32 root 1 -68 -187 0K 8K CPU0 0 852.0H 98.34% irq30: em0
10 root 1 171 52 0K 8K RUN 3 558.6H 49.41% idle: cpu3
12 root 1 171 52 0K 8K RUN 1 534.6H 45.80% idle: cpu1
35 root 1 -64 -183 0K 8K CPU1 2 271.5H 38.67% irq16:
uhci0
11 root 1 171 52 0K 8K RUN 2 422.0H 27.93% idle: cpu2
13 root 1 171 52 0K 8K RUN 0 307.6H 18.60% idle: cpu0
85284 www 1 4 0 8968K 6548K RUN 3 51:18 9.42% nginx
85279 www 1 99 0 43360K 7312K RUN 2 50:17 9.28% nginx
85283 www 1 4 0 43148K 7484K RUN 1 53:37 9.18% nginx
85280 www 1 4 0 9376K 6956K RUN 1 53:20 9.03% nginx
85285 www 1 4 0 36560K 15428K kqread 1 52:06 8.64% nginx
85281 www 1 4 0 9024K 6604K kqread 1 50:52 8.15% nginx
85278 www 1 -8 0 73132K 10296K biord 1 53:25 8.11% nginx
85276 www 1 98 0 42388K 8528K RUN 2 53:49 7.96% nginx
85282 www 1 -4 0 42144K 7108K getblk 3 46:03 7.13% nginx
85277 www 1 4 0 42840K 11704K RUN 1 52:10 6.93% nginx
3 root 1 -8 0 0K 8K RUN 2 55.6H 4.93% g_up
14 root 1 -32 -151 0K 8K CPU2 3 52.7H 1.42% swi4:
clock s
Вижу в нем сразу три странности: ядра работают с разной в разы нагрузкой
98.34% irq30: em0 - очень не нравится эта строчка, кажется это что-то рядом
с тем фактом что даже при свободном канале сервер не может отдать больше
440мегабит. Что это, драйвера?
38.67% irq16: uhci0 - эта хренька что вообще делает в топе? сервер старый -
там USB1.1. Выключить его в биосе?
А.
2009/2/11 Igor Sysoev <is at rambler-co.ru>
> On Wed, Feb 11, 2009 at 10:12:20AM +0100, ArjLover wrote:
>
> > Что-то меня путают.
> >
> > 1. Вчера поставил в настройках nginx
> > sendfile_max_chunk 64k;
> > http://film.arjlover.net/problem2/02p.html
> > Бинго! Смог прожить вечерний наплыв без падений, хотя легкая "хандра"
> nsbuff
> > все равно была.
> > поможет ди дальнейшее уменьшение, например, до 32к?
> >
> > 2. nsbuff, как видно, растет прямо пропорционально коннектам, но не
> скорости
> > отдачи? Почему так?
>
> Потому что на каждое соединение выделяется несколько sfbufs, примерно
> net.inet.tcp.sendspace / 4096. От скорости они не зависят.
>
> > 3. Если мы патчим ядро для увеличения sendfile больше 64, то почему в
> моем
> > случае мне его приходится уменьшать? или это разные "sendfile"?
>
> Патч увеличивает read ahead.
> Почему помогает уменьшение sendfile_max_chunk - не знаю.
>
> А что показывают верхние 20 строк "top -S" ?
>
> Кстати, я правильно понимаю, что это i386/4G ? PAE используется или нет ?
>
> > 4. Кстати. У меня тем же nginx отдаются куча мелких картинок и html с
> апача
> > - это не вредит раздаче больших файлов?
>
> Мешает.
>
> > А.
> >
> > 2009/2/10 Igor Sysoev <is at rambler-co.ru>
> >
> > >
> > > Вариант номер три - использовать sendfile. Но с ним беда, он больше 64К
> > > не читает. Для этого был написан патч.
>
>
> --
> Игорь Сысоев
> http://sysoev.ru
>
>
--
Best regards,
Anton Kuznetsov.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090211/303762a3/attachment.html>
More information about the nginx-ru
mailing list