ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[2]: Backend && TIME_WAIT



Здравствуйте, Alexey.


Вы писали 19 ноября 2007 г., 1:14:03:


>

во фре их можно вообще "выключить" 

в рассылке тут было недавно на эту тему 



19.11.07, Kostya Alexandrov < koticka@xxxxxxx> написал(а):

Незнаю FeeBSD, на линуксе чтоб уменьшить влияние TIME_WAIT

Ставил минимальное время жизни такого соединения и реюз их. 



Константин wrote:

> Здравствуйте, Kostya.

>

> Вы писали 19 ноября 2007 г., 0:24:15:

>

>

>> Имеет. у меня тысячи их висит...

>>

>

> На frontend`е у меня 12-15к всегда :) 

>

>

>> Константин wrote:

>>

>>> Здравствуйте

>>>

>>> Сервер выполняет роль одного из backend'ов

>>> Используется только php-cgi и memcache 

>>> ОС: FreeBSD 6.2

>>>

>>> # netstat -Lan

>>> Current listen queue sizes (qlen/incqlen/maxqlen)

>>> Proto Listen         Local Address

>>> tcp4  0/0/1024       192.168.0.187.5500

>>> tcp4  0/0/10         127.0.0.1.25

>>> tcp4  0/0/128        192.168.0.187.22

>>> tcp4  0/0/1024       192.168.0.187.11211

>>>

>>> Нагрузка на php-cgi примерно 250-300 запросов/сек 

>>> Процесс php-cgi использует максимальное кол-во TIME_WAIT соединений

>>>

>>> #netstat -n | grep TIME_WAIT | grep -c 192.168.0.187.5500

>>> 4096

>>>

>>> # vmstat -z | egrep 'ITEM|128 Bucket|tcptw' 

>>> ITEM                     SIZE     LIMIT      USED      FREE  REQUESTS  FAILURES

>>> 128 Bucket:               524,        0,     1093,        6, 15206113,   505301

>>> tcptw:                     48,     4096,     4096,        0,  2952993, 15204308 

>>>

>>> Вопрос: имеет смысл увеличить кол-во net.inet.tcp.maxtcptw (благо памяти

>>> хватает :)) или лучше уменьшить net.inet.tcp.msl? (сейчас 30000)

 



У меня так на всех серверах:


net.inet.tcp.nolocaltimewait=1 - но это только для локальных соединений (localhost)


А тут backend`ы в локальной сети :)


Для теста уменьшил net.inet.tcp.msl до 20000. Посмотрим, как это отразится на работе php



-- 

С уважением,

 Константин                          mailto:kot@xxxxxxxxxxx



 




Copyright © Lexa Software, 1996-2009.