Size: a a a

2019 October 04

В

Вертолетчик in ErlangRus
При стриминге первый процесс просто шлёт не всё боди, и об этом говорит с определенным "флагом"
источник

SP

Sergey Prokhorov in ErlangRus
я же правильно помню что в Elixir "wasd" это бинари?
источник

В

Вертолетчик in ErlangRus
Sergey Prokhorov
я же правильно помню что в Elixir "wasd" это бинари?
Понятия не имею )))
источник

DF

Denis Fakhrtdinov in ErlangRus
Sergey Prokhorov
я же правильно помню что в Elixir "wasd" это бинари?
Да, строки это бинари афаик.
источник

DF

Denis Fakhrtdinov in ErlangRus
> A String in Elixir is a UTF-8 encoded binary.
источник

SP

Sergey Prokhorov in ErlangRus
ну т.е. то что на скриншоте это вложенный список из бинарей, т.е. копирований будет не сильно больше (правда, если все бинарные строки короче 64 байт то будут тоже on-heap)
источник

В

Вертолетчик in ErlangRus
Мож ребята из Феникса не в курсе, как ковбой 2.X работает )))
источник

EM

Evgeny M. in ErlangRus
даже если этот огромный бинари завернут в список оверхеда не будет
источник

EM

Evgeny M. in ErlangRus
будет когда большой список из маленьких бинари и других списков
источник

В

Вертолетчик in ErlangRus
Evgeny M.
будет когда большой список из маленьких бинари и других списков
Ну такого добра как раз полно в сложных веб-проектах
источник

В

Вертолетчик in ErlangRus
Вообще, кому в голову придёт на фронт ставить ковбой, особенно когда много статики надо отдавать. Все и так знают, как всё хреново у эрланга с файловым I/O. Поэтому непонятна позиция товарища Лоика в такой реализации, не подумав о том, что http2 может быть совсем не нужен
источник

EM

Evgeny M. in ErlangRus
у меня на фронте ковбой :)
но там не статика,а в основном редиректы или совсм небольшие html ответы с редиректами
источник

EM

Evgeny M. in ErlangRus
бинари тоже не идеальны. текут при пересылке через долгоживущие процессы например.
источник

EM

Evgeny M. in ErlangRus
или допустим интерфейс к API и надо отдать большой json - тоже типичный случай где используется ковбой
источник

EM

Evgeny M. in ErlangRus
http2 кмк совсем не нужен вообще, равно как и ipv6 например, но то такое, кого мое мнение интересует
источник

В

Вертолетчик in ErlangRus
Evgeny M.
бинари тоже не идеальны. текут при пересылке через долгоживущие процессы например.
В хттп долгоживущих процессов в принципе не должно быть, тупо запрос-ответ, процесса нет.
Но с другой стороны есть коннекты к БД через poolboy + epgsql, висят годами, идут сплошные бинари при пересылке. Ничего не течёт
источник

В

Вертолетчик in ErlangRus
Evgeny M.
или допустим интерфейс к API и надо отдать большой json - тоже типичный случай где используется ковбой
Такое API тоже есть, но перед ковбоем nginx
источник

В

Вертолетчик in ErlangRus
Evgeny M.
http2 кмк совсем не нужен вообще, равно как и ipv6 например, но то такое, кого мое мнение интересует
Не могу согласиться. http2 всё-таки побыстрее. Просто его применять нужно между сервером и клиентом, но не как не между nginx-ом и ковбоем
источник

EM

Evgeny M. in ErlangRus
Ну вот пример из жизни. По памяти, может быть в чем-то уже ошибаюсь. Есть база Geoip ISP от maxmind, в ней в том числе бинарные названия ISP. База живет в долгоживущем процессе, точнее в пуле. Данные из нее используются веб-процессами. В один прекрасный момент базу обновляют на новую версию. И erts решает что настало время создать копию старой базы во всех процессах, в которых есть на нее ссылки.
источник

EM

Evgeny M. in ErlangRus
пришлось делать принудительное копирование маленьких бинарей, чтобы ссылок на большой бинарь не было
источник