|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Lev Walkin 2:5020/400 15 Aug 2001 15:52:36 To : All Subject : Re: Раздача MP3 по http --------------------------------------------------------------------------------
Igor Sysoev wrote:
>
> Alexey Zakirov <Alexey.Zakirov@f1089.n5020.z2.fidonet.org> wrote:
>
> > AZ>> if (listen(http_sock,15) < 0) exit(1);
> > AZ>> =======================================================================
> > AZ>> =
> > EG>
> > EG> Это, на самом деле, неправильный комментарий.
> > EG> Коннекшнов он может и больше 15 держать.
> >
> > да суть не в комментарии, а в том, что backlog 15 это как-то странно
> > для сервера предназначенного для массовой раздачи mp3.
>
> Hасколько я понимаю, backlog 15 - это всего лишь отражение того,
> что по дефолту его предназначают в системы с ограничеными ресурсами,
> типа picobsd.
Hеверно.
backlog - это количество места для установленных соединений, которые
еще не проaccept'ились.
Иными словами, количество одновременно
установленных и удерживаемых в этом состоянии TCP соединений между
двумя последовательными вызовами accept().
Или, иначе, между тем, как accept() примет соединение, что-то сделает,
и возвратится к следующему accept(), может пройти время T, за которое
может придти backlogN коннектов.
Так как самая затратная операция, которая делается после accept()
и до следующего accept(), это fork(), значит, грубо говоря,
в то время, пока делается fork(), может придти еще 14 коннектов,
которые будут ждать следующего accept(). 15'ый коннект
будет игнорирован или отлуплен в зависимости от реализации TCP стека.
--
Lev Walkin
vlm@spelio.net.ru
--- ifmail v.2.15dev5
* Origin: Ulyanovsk-GSM (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/76299cc65a76.html, оценка из 5, голосов 10
|