Size: a a a

Clojure — русскоговорящее сообщество

2021 September 28

a

alex in Clojure — русскоговорящее сообщество
10к за час - выглядит как последовательное выполнение. Если просто в пул потоков закинуть задачи?
источник

a

alex in Clojure — русскоговорящее сообщество
а, распараллеленные
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
выглядит, но не последовательное, пробовал параллельно тягать мелкие файлы с одного домена - всё ок, с разных - затык, кровь кишки, куча TIME_WAIT итп
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
Делай асинхронно ^^
источник

a

alex in Clojure — русскоговорящее сообщество
кончаются исходящие порты? какие нибудь ограничения на количество tcp коннекций мб
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
портов с запасом(максимум было около ~1000 исходящих), до ограничений на количество тоже далеко
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
с локальной машины или с сервера?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
я с локальной, но на сервере, говорят, та же фигня
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
если про clj-http, то там есть дефолты на количество одновременных соединений вообще и на один хост в частности
если ты это не настраивал, то может быть всё, что угодно
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
я всегда :http-client и :conn-mgr указываю явно, не готов сказать, какие там умолчания
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
для :conn-mgr у меня дефолты такие
{:threads 500
  :default-per-route 100}
источник

VP

Vladimir Potapev in Clojure — русскоговорящее сообщество
Если есть много TIME_WAIT, то, вероятно, сокеты с лагом закрываются, и не успевают освобождаться для следующего запроса. т.е. можно поглядеть в сторону socket reusing.
источник

VP

Vladimir Potapev in Clojure — русскоговорящее сообщество
можно погуглить SO_REUSEADDR, вроде из этой темы. и setsockopts
источник

AP

Anatoliy Poloz in Clojure — русскоговорящее сообщество
а если запросы к dns заранее закешировать?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
это может быть и ожидание свободного коннекта из пула, если говорить про clj-http
источник

AP

Anatoliy Poloz in Clojure — русскоговорящее сообщество
а что вообще tcpdump показывает в процессе?
источник

a

alex in Clojure — русскоговорящее сообщество
если clj-http это обертка над apache http client, то да, там есть всякие параметры типа maxTotal и тд
источник

a

alex in Clojure — русскоговорящее сообщество
tcpdump наверно сложно будет смотреть на 10к адресов
источник

a

alex in Clojure — русскоговорящее сообщество
можно какой нить visualvm глянуть чо потоки делают
источник

VP

Vladimir Potapev in Clojure — русскоговорящее сообщество
Вот диаграмма жизненного цикла TCP:
источник