|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 17 Jan 2008 20:25:38 To : Eugene Grosbein Subject : Re: tcp & spam -------------------------------------------------------------------------------- 17 янв 2008, четверг, в 18:05 KRAT, Eugene Grosbein написал(а): EG> MTA включает SO_KEEPALIVE на сокетах. Hо дефолтные таймауты у FreeBSD EG> имеют совершенно безобразные значения (для этой задачи) для установленных EG> соединений: EG> net.inet.tcp.keepidle: 7200000 EG> net.inet.tcp.keepintvl: 75000 EG> Если я правильно понимаю, это значит: при отсутствии входящих сегментов EG> в течение первого таймаута (7200000/hz=72000 секунд=20 часов) начинать EG> посылать keepalives один раз в 75000/hz=750 секунд=12.5 минут и рвать EG> коннект после 8 (задаётся в сорцах) непрошедших подряд кипаливах, EG> то есть через 100 минут. Hа самом деле это 2 часа и 1.25 минуты, коннект рвется через 10 минут тестирования. Практической роли всё равно не играет и нижесказанное в силе. EG> В результате эти keepalives что есть, что нет EG> и заблокированные коннекты быстро пожирают лимит. EG> Поставил так: EG> # 60 секунд без входящих сегментов - начинается посылка keepalives EG> net.inet.tcp.keepidle=6000 EG> # посылается 8 штук (задано в исходниках) через 10 секунд EG> net.inet.tcp.keepintvl=1000 Тут соответственно net.inet.tcp.keepidle=60000 и второе значение 10000. EG> Загрузка очень быстро упала до вполне приемлемых величин. EG> Внимание, вопрос: на какие проблемы я нарываюсь? :-) Eugene -- А если не будут брать, отключим газ. --- slrn/0.9.8.1 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093fe2a9eec.html, оценка из 5, голосов 10
|