Size: a a a

2020 October 15

ИИ

Иванов Иванов... in ErlangRus
Petr Kozorezov
тут идея скорее не в том, чтобы заменить ковбой (но это тоже можно будет сделать), а в том, чтобы заменить gun
у тебя мало коннектов но надо очень быстро?
источник

AB

Alex Bubnov in ErlangRus
Иванов Иванов
ну вручную надо солце закатывать-выкатывать
Да, скорей всего. Это ж раст, он как раз для этого сделан
источник

V

Vasilii Demidenok in ErlangRus
Petr Kozorezov
тут идея скорее не в том, чтобы заменить ковбой (но это тоже можно будет сделать), а в том, чтобы заменить gun
блин я имел ввижу не cowboy конечно же, а hackney и иже с ними
источник

AB

Alex Bubnov in ErlangRus
Dsl для закатывания солнца вручную 😆
источник

V

Vasilii Demidenok in ErlangRus
ага, он всё-таки и клиент, и сервер, тогда всё правильно :D
источник

PK

Petr Kozorezov in ErlangRus
Źmićer Rubinštejn
А зачем тогда эрланг? Ну, в смысле если надо рвать ковбой и ты заморочился и сделал ниф - почему нельзя сразу писать на расте все?
на эрланге классно писать и поддерживать, плюс переписывание бизнес логики будет долго и дорого, поэтому хочется заменить базовые (не привязанные к бизнес логике) части заменить на раст
источник

V

Vasilii Demidenok in ErlangRus
блин, когда целый день митингов - мозг очень странно начинает работать
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Я даже боюсь представить, скока бойлерплейта надо будет написать чтобы завернуть хттпклиент
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Ну и конечно не понятно, где именно ты хочешь в скорости выиграть
источник

PK

Petr Kozorezov in ErlangRus
Vasilii Demidenok
ага, он всё-таки и клиент, и сервер, тогда всё правильно :D
Вась, пока не знаю на сколько именно он быстрее, это выяснить тоже хочется
источник

ИИ

Иванов Иванов... in ErlangRus
Petr Kozorezov
на эрланге классно писать и поддерживать, плюс переписывание бизнес логики будет долго и дорого, поэтому хочется заменить базовые (не привязанные к бизнес логике) части заменить на раст
просто профит может потеряться при маршалинге данных между beam и nif, у тебя rust сторона будет заниматься утилизацией cpu и мультиплексированием, а потом еще раз beam будет этим же заниматься.
источник

PK

Petr Kozorezov in ErlangRus
Źmićer Rubinštejn
Ну и конечно не понятно, где именно ты хочешь в скорости выиграть
в замене эрланга на нативный код?
источник

PK

Petr Kozorezov in ErlangRus
Иванов Иванов
просто профит может потеряться при маршалинге данных между beam и nif, у тебя rust сторона будет заниматься утилизацией cpu и мультиплексированием, а потом еще раз beam будет этим же заниматься.
а что там маршалить? заголовки и бинарь с телом?
источник

V

Vasilii Demidenok in ErlangRus
Petr Kozorezov
Вась, пока не знаю на сколько именно он быстрее, это выяснить тоже хочется
понял) просто не раз попадались сайты на бенчмарки клиентов на разных языках, я думал ты оттуда взял статы и хочешь погонять, посмотреть как оно будет в реальности.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Думаешь, нативный генерирует строчку “HTTP 1/1\n …” быстрее чем эрланг?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Чет я сомневаюсь
источник

ŹR

Źmićer Rubinštejn in ErlangRus
У эрланга все заточено под эти io_list
источник

PK

Petr Kozorezov in ErlangRus
у меня этих строчек по 1000 на один поток (ядро) в секунду
источник

ИИ

Иванов Иванов... in ErlangRus
Petr Kozorezov
а что там маршалить? заголовки и бинарь с телом?
ну вот их и маршалить. что из сети что из внешнего бинаря - один хрен же практически. beam и сам вроде неплохо сеть утилизирует. я предполагаю профит только в том случае если коннектов мало и нужно быстро как понос в одном коннекте обрабатывать запросы.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Зато у тебя по 1000 раз на один поток будет вызываться enif_get_tuple
источник