LINUX.ORG.RU

[ktorrent] Большое количество соединений от торрент-клиента (20к+)

 


0

2

Имеется ktorrent 4.1.3 со следующими настройками:

  • Максимум соединений на один торрент - 50
  • Общее ограничение на число соединений - 250
  • Максимальное число установленных соединений - 50
  • Включён DHT и обмен пирами,
  • Количество слотов отдачи 100.
  • uTP не использую.
  • Количество раздач - 40.

Имеетя также роутер TP-Link TL-WR1043ND с прошивкой dd-srt (build 14896). По умолчанию IP Filter Maximum Ports установлен в 4096, но при таком значении торрент быстро забивает все доступные соединения и всё остальное начинает жутко тормозить (даже страницы в браузере открываются через раз). После увеличение IP Filter Maximum Ports до 37260 стало полегче, но количество активных соединений приводит в недоумение (Active IP Connections - 21738). При этом свободное памяти на роутере почти нет, что не удивительно.

Вывод показателей на роутере.

~# cat /proc/sys/net/ipv4/netfilter/ip_conntrack_max
32768

~# cat /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established
120

~# cat /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout_stream
120

~# grep -c ^udp /proc/net/ip_conntrack                                 
2540                                    
                                                  
~# grep -c ^tcp /proc/net/ip_conntrack                                 
18989         

~# grep -c TIME_WAIT /proc/net/ip_conntrack
13233

~# grep -c CLOSE /proc/net/ip_conntrack 
1474

~# grep -c ESTABLISHED /proc/net/ip_conntrack
2470

~# grep -c LAST_ACK /proc/net/ip_conntrack   
1469

~# grep -c UNREPLIED /proc/net/ip_conntrack
12500

~# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      
tcp        0      0 192.168.1.1:22          192.168.1.2:56087       ESTABLISHED 
udp        0      0 0.0.0.0:53              0.0.0.0:*                           
udp        0      0 0.0.0.0:67              0.0.0.0:*                           
raw        0      0 0.0.0.0:255             0.0.0.0:*               255         
raw        0      0 0.0.0.0:255             0.0.0.0:*               255         
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node Path
unix  3      [ ]         STREAM     CONNECTED        613 
unix  3      [ ]         STREAM     CONNECTED        612 
unix  2      [ ]         DGRAM                       557 

~# free
              total         used         free       shared      buffers
  Mem:        29772        28212         1560            0         1676
 Swap:            0            0            0
Total:        29772        28212         1560

Покрутив дополнительно netstat на машине к ktorrent убедился, что больше всего tcp соединений со статусом TIME_WAIT.

Подскажите, что и где нужно подкрутить, чтобы получить адекватное количество соединения для одного торрент-клиента..

★★★★★

Последнее исправление: unikum (всего исправлений: 2)

o_O Сильно удивился когда увидел после настроек данные об использовании сети.

Может, дело в числе слотов отдачи? Они не на торрент устанавливаются? /me использует 25 слотов на торрент на канале 50 мбит/сек. В данный момент 8 раздач его благополучно съедают. При этом

# cat /proc/sys/net/netfilter/nf_conntrack_count 
3637

µTP и DHT включены, как и, скорее всего, остальная ресурсопоглощающая дребедень.

И да, cast pekmop1024

si0 ★★★
()
Ответ на: комментарий от si0

Уменьшил количество слотов до 10. После запуска ktorrent сначала соединений около 2к. С течением времени их число неизменно растёт и достигает 15-26к. Судя по всему это tcp со статусом wait, в основном.

unikum ★★★★★
() автор топика
Ответ на: комментарий от si0

µTP вырубить надо обязательно. Это абсолютно вредная хрень со всех сторон.

pekmop1024 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.