Size: a a a

2021 January 27

TZ

Timofey Zakrevskiy in Haskell
Это именно проблема musl? С glibc такой проблемы нет?
источник

IK

Ilya Kos in Haskell
Timofey Zakrevskiy
Это именно проблема musl? С glibc такой проблемы нет?
Вот мне тоже кажется, что звучит сомнительно
источник

IK

Ilya Kos in Haskell
Andrey
☝️ с никсом не получилось сработаться (в этот раз)
получилось с образом ghc-musl, там alpine, в котором не установлен был стек по умолчанию
И было бы интересно узнать что с никсом не получилось
источник

A

Andrey in Haskell
c glibc + динамической линковкой эта проблема (с утекающими сокетами) воспроизводится через 6-8 часов работы сервера
источник

A

Andrey in Haskell
Andrey
на локалхосте места для экспериментов с никсом нет
а VPS не тянет, там nix падает с ошибками аллокации
👆 тут про никс
источник

IK

Ilya Kos in Haskell
А, понятно
источник

IK

Ilya Kos in Haskell
Andrey
c glibc + динамической линковкой эта проблема (с утекающими сокетами) воспроизводится через 6-8 часов работы сервера
Ну т е проблема в сервере явно есть
источник

A

Andrey in Haskell
ну да, причём либо в коде приложения, либо в коде Warp
источник

A

Andrey in Haskell
musl просто форсирует неизбежное и, видимо, не даёт серверу запуститься даже
источник

A

Andrey in Haskell
в хэндлере на каждый входящий запрос делается N исходящих запросов во внешний сервер, причём в менеджере на каждый такой запрос установлен тайм-аут.

подозреваемые:
- http-client
- warp
источник

A

Andrey in Haskell
проблема старта сервера через бинарь решилась заданием оптимальных значений soft/hard для FD для юзера
источник

A

Aleksandr Khristenko in Haskell
Andrey
в хэндлере на каждый входящий запрос делается N исходящих запросов во внешний сервер, причём в менеджере на каждый такой запрос установлен тайм-аут.

подозреваемые:
- http-client
- warp
источник

A

Andrey in Haskell
спасибо!
источник

A

Aleksandr Khristenko in Haskell
В документации вообще написано, что если делается по одному запросу к хосту то есть смысл пересоздавать менеджер.
источник

A

Andrey in Haskell
Aleksandr Khristenko
В документации вообще написано, что если делается по одному запросу к хосту то есть смысл пересоздавать менеджер.
в моей ситуации нет времени пересоздавать менеджер, время работы треда ограничено, каждый responseTimeout исходящего запроса жёстко задан
источник

IK

Ilya Kos in Haskell
Есть для хаскеля какая-то тулза которая что-то в роде диаграмм классов рисует?
источник

IK

Ilya Kos in Haskell
Что на самом деле рисует мне не сильно важно
источник

IK

Ilya Kos in Haskell
Главное чтобы что-то из структуры кода показывало
источник

MK

Maxim Koltsov in Haskell
можно структуру модулей рисовать
источник

IK

Ilya Kos in Haskell
руками?
источник