On Mon, Nov 19, 2007 at 12:04:14AM +0200, Константин 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.msl,
но вообще, то чтоnet.inet.tcp.maxtcptw LIMIT == USED, по сути
уже уменьшает net.inet.tcp.msl.
--
Игорь Сысоев
http://sysoev.ru