Robię planowanie pojemności i zastanawiam się, czy istnieje formuła, której można użyć do przewidzenia (z punktu widzenia pamięci), ile połączeń TCP mogę obsłużyć na moim serwerze. W tej chwili martwię się tylko o wymagania dotyczące pamięci.
Niektóre zmienne, które, jak sądzę, pojawią się we wzorze, to:
- sysctl's
net.ipv4.tcp_wmem
(wartość minimalna lub domyślna) - sysctl's
net.ipv4.tcp_rmem
(wartość minimalna lub domyślna) - rozmiar sock, sock_common, proto i innych struktur danych dla poszczególnych gniazd.
Nie jestem pewien, ile z tcp_wmem i tcp_rmem jest faktycznie przydzielonych i kiedy ta pamięć jest przydzielona. W czasie tworzenia gniazda? Na żądanie?