|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Davydov 2:5020/400 19 Oct 2005 17:41:22 To : Vadim Goncharov Subject : Re: discard server --------------------------------------------------------------------------------
> From: Vadim Goncharov <vadimnuclight@tpu.ru>
> Date: Mon, 17 Oct 2005 19:49:28 +0000 (UTC)
>
> VD> Посоветуйте сабж, пожалуйста. Задача - принимать tcp соединения по некоему
> VD> порту (например, 9), все приходящие данные дропать, в ответ кроме ackов
> VD> ничего не посылать, по стандартному таймауту штатно закрывать соединения.
> VD> При этом чтобы жрало как можно меньше ресурсов, в идеале - только таблицы
> VD> ядерного tcp/ip стека. Пробовал inetd с его встроенным сервисом, так он
> VD> нафоркал несколько сотен потомков и скис. Можно, конечно, thttpd взять,
> VD> но нет ли чего попроще, специально для этой цели?
>
>Вот сейчас наваял, жрать должен минимум (естественно, я его проверил
>толко на маленьких нагрзках). Таймауты - только SO_KEEPALIVE, нормальные
>лень было делать.
>
>>=== begin discard.c ===
Прикольная штучка. Только она, того, не совсем работает. Открыла тысячу
сокетов и давай жрать 100% процессора. При том, что всякие kern.maxfiles
на пару порядков больше.
Вал. Дав.
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577e650d65f.html, оценка из 5, голосов 10
|