настройка редиректора

Alex Vorona voron at amhost.net
Wed Nov 19 16:02:55 MSK 2008


19.11.2008 14:23, Sergey Shepelev wrote:
> 
> 
> 2008/11/19 Alex Vorona <voron at amhost.net <mailto:voron at amhost.net>>
> 
>     19.11.2008 12:40, Sergey Shepelev wrote:
> 
>         Здравствуйте.
> 
>         Компания - регистратор доменов предоставляет услугу HTTP
>         redirect с юзерского домена на какой угодно адрес.
>         Эту услугу обслуживает nginx на одном адресе, на одной машине.
> 
>     разнести на несколько IP может быть полезным, например чтобы иметь
>     на каждом свой backlog
> 
> 
> Спасибо.
>  
> 
> 
> 
>         Клиентов часто ДДоСят, поэтому редиректор тоже под большой
>         нагрузкой из-за этого.
> 
> 
>     таймауты tcp, лимиты на сокеты и тп.
> 
> 
> Совсем забыл упомянуть, ОС Linux, ядро 2.6.18. <http://2.6.18.>
> 
> К сожалению, ранее не имел дела с тюнингом системных переменных.
> Поправьте список, пожалуйста,
> 
> net.ipv4.tcp_orphan_retries 4 # дефолтный был 7
> net.ipv4.tcp_fin_timeout 10 # дефолтный был 30
> net.ipv4.tcp_max_tw_buckets 60К # дефолтный был 180К, пишут, что этот 
> параметр для защиты от простых ДоС
> net.ipv4.tcp_max_orphans 8192  # пишут, что этот параметр для защиты от 
> простых ДоС и каждый орфан жрет 64к памяти
> net.ipv4.tcp_rmem 1K (default) (default) # то есть min я поставлю 1К, а 
> default и max оставлю как есть
> net.ipv4.somaxconn 4K # если я правильно понимаю, это позволит выставить 
> listen backlog=4K
да, только net.core.somaxconn

можно включить ещё для борьбы с TIME_WAIT
net.ipv4.tcp_tw_reuse
net.ipv4.tcp_tw_recycle

для того чтобы не было видно uptime по сети, можно выключить
net.ipv4.tcp_timestamps

Если используется statefull фаервол, то неплохо или выключить conntrack для 80-го порта(-t raw -J 
NOTRACK) или увеличить net.ipv4.ip_conntrack_max

ну и в nginx  reset_timedout_connection on;





More information about the nginx-ru mailing list