Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Найти узкое горлышко (стек TCP)  (Прочитано 41280 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Усики

  • Автор темы
  • Активист
  • *
  • Сообщений: 252
    • Просмотр профиля
Найти узкое горлышко (стек TCP)
« : 18 Июля 2024, 17:37:24 »
Есть машина (Ubuntu 22.04.3 LTS (GNU/Linux 5.15.0-116-generic x86_64)) которая открывает (подключается) к множеству удаленных socks5 серверов. (Интернет на всех машинах сети больше 1gbps).
Проблема в том что соединения устанавливаются недостаточно быстро 300 000 соединений устанавливаются около 15 минут, мне нужно ускорить этот процесс.

Помогите мне найти узкое горлышко в этой архитектуре.

Вот вывод с машины которая подключается к socks5 серверам.. на стороне программы инициализирующая подключения все работает в нескольких потоках в цикле с минимальной задержкой (1мс).
ss -s
Total: 247736
TCP:   247495 (estab 240438, closed 98, orphaned 0, timewait 91)

Transport Total     IP        IPv6
RAW   1         0         1       
UDP   1         1         0       
TCP   247397    324       247073   
INET   247399    325       247074   
FRAG   0         0         0   
   

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28493
    • Просмотр профиля
Re: Найти узкое горлышко (стек TCP)
« Ответ #1 : 18 Июля 2024, 17:40:17 »
Ну вот и смотрите, какую ошибку получает программа при попытке открыть новый сокет.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Усики

  • Автор темы
  • Активист
  • *
  • Сообщений: 252
    • Просмотр профиля
Re: Найти узкое горлышко (стек TCP)
« Ответ #2 : 18 Июля 2024, 17:46:56 »
Ну вот и смотрите, какую ошибку получает программа при попытке открыть новый сокет.

Нет ошибок.
« Последнее редактирование: 18 Июля 2024, 17:48:57 от Усики »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7723
  • We were here
    • Просмотр профиля
Re: Найти узкое горлышко (стек TCP)
« Ответ #3 : 18 Июля 2024, 17:59:20 »
Попробуйте поиграться с параметрами TCP, например:
1, 2
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.