Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #32450 > unrolled thread

Sockety - backlog size

Started byBorneq <borneq@antyspam.hidden.pl>
First post2019-03-09 01:39 +0100
Last post2019-03-11 01:06 -0700
Articles 3 — 2 participants

Back to article view | Back to pl.comp.programming


Contents

  Sockety - backlog size Borneq <borneq@antyspam.hidden.pl> - 2019-03-09 01:39 +0100
    Re: Sockety - backlog size Borneq <borneq@antyspam.hidden.pl> - 2019-03-09 11:17 +0100
    Re: Sockety - backlog size Maciej Sobczak <see.my.homepage@gmail.com> - 2019-03-11 01:06 -0700

#32450 — Sockety - backlog size

FromBorneq <borneq@antyspam.hidden.pl>
Date2019-03-09 01:39 +0100
SubjectSockety - backlog size
Message-ID<q5v1v4$k80$1@node1.news.atman.pl>
Jest przykład w C#
https://stackoverflow.com/questions/4253454/question-about-listening-and-backlog-for-sockets

Jakie znaczenie ma BACKLOG_SIZE?
Z tego co widzę to jak jest zero to przyłącza 36 ze 100 , im większa 
wartość tej zmiennej tym lepiej?
W przykładach Linuxa spotkałem wartości 3 i 5, natomiast w Windows 
SOMAXCONN = 0x7fffffff

Wytłuamczone w 
https://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/023/2333/2333s2.html
Linux ma maksymalnie 128.

[toc] | [next] | [standalone]


#32451

FromBorneq <borneq@antyspam.hidden.pl>
Date2019-03-09 11:17 +0100
Message-ID<q603r4$jo3$1@node1.news.atman.pl>
In reply to#32450
W dniu 09.03.2019 o 01:39, Borneq pisze:
> Wytłuamczone w 
> https://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/023/2333/2333s2.html 
> 
> Linux ma maksymalnie 128.

Zamiast używać bibliotek takich jak boost:asio, mam mały wrapper do 
podstawowej czynności na socketach:
https://github.com/borneq/cps

co jeszcze można by dodać? na pewno istnieje potrzeba dodania OpenSSL 
aby można było odczytywać strony https.

[toc] | [prev] | [next] | [standalone]


#32456

FromMaciej Sobczak <see.my.homepage@gmail.com>
Date2019-03-11 01:06 -0700
Message-ID<0e604b68-6d4f-4a13-b258-5c7415f21a20@googlegroups.com>
In reply to#32450
> Jakie znaczenie ma BACKLOG_SIZE?

Przecież sam podałeś linki, gdzie to jest wyjaśnione. To jest długość kolejki (po stronie serwera) na połączenia oczekujące na accept.

> im większa 
> wartość tej zmiennej tym lepiej?

Nie. Im krótszy czas, który serwer spędza na akceptacji nowego połączenia, tym lepiej. Backlog to jedynie workaround na fakt, że ten czas nigdy nie może być 0. Ale dążenie do tego idealnego stanu jest lepsze, niż zwiększanie długości backlogu.
Z drugiej strony, warto też zadbać o to, żeby klient potrafił podjąć kilka prób połączenia zanim się podda. Te trzy aspekty (czas akceptacji, backlog i inteligencja klienta) są dopiero składnikami kompletnego rozwiązania. Samo kręcenie backlogiem nie jest rozwiązaniem.

> W przykładach Linuxa spotkałem wartości 3 i 5, natomiast w Windows 
> SOMAXCONN = 0x7fffffff

SOMAXCONN oznacza, że programista ma to gdzieś i wtedy system sam wybiera jakiś "maximum reasonable value".

-- 
Maciej Sobczak * http://www.inspirel.com

[toc] | [prev] | [standalone]


Back to top | Article view | pl.comp.programming


csiph-web