
Dmitry
14.12.2016
10:01:35
И оно подвисает пока не получит message
Я бы так делал во всяком случае
Кстати в elixir 1.4 есть task streaming
И это не то же что stream map

Google

Dmitry
14.12.2016
10:02:35
Советую ознакомиться

Can
14.12.2016
10:02:44
линк?)

Dmitry
14.12.2016
10:03:56
https://github.com/elixir-lang/elixir/blob/v1.4/CHANGELOG.md

Dmitry ?
14.12.2016
15:16:06
Юзал кто-нибудь GenStage?

abc
14.12.2016
17:32:57
https://discord.engineering/how-discord-handles-push-request-bursts-of-over-a-million-per-minute-with-elixirs-genstage-8f899f0221b4

Can
14.12.2016
17:35:34
ну genstage только тем кому backpressure надо
мне в одном проекте ток надо было
много маркет даты стримили
но тогда еще не было genstage
маилбоксы захлебывались
все вставало нахуй
я так и не разобрался тогда в чем проблема

Google

Can
14.12.2016
17:36:35
просто работает генсервер принимает данные
потом оп
захожу на прод а там миллион сообщений в мейлбоксе и все дико unresponsive
и каждое сообщение вместо 1ms обрабатывается 100ms
я так и не понял почему количество сообщений в мейлбоксе как-то влияет на скорость обработки одного из них
кстати если у кого такие же проблемы будут вы отпишите, мне интересно
я прям веру тогда потерял в это все


Ilya
14.12.2016
20:19:33
У нас часто такие симптомы были, пока мы несколько уроков не усвоили.
На самом деле причина может быть в самом gen_server, так и вне его: VM эрланга обладает замечательным свойством, что она одинаково реактивно работает и при 1% загрузке шедулеров, так и при 99%. Но при 100% загрузке все работать реактивно не может, поэтому что-то случайным образом "тормозит", причем из-за честности VM часто не то, в ком была причина перегрузки.
Собственно, при 100% загрузке шедулеров искать плохишей очень тяжело, поэтому у нас первейшее правило теперь — мониторить загрузку VM и не допускать перегрузки, а собственно для этого и нужен Backpressure, но мы его доселе вручную делали.
Так что мой опыт говорит, что Jose со своим GenStage верной дорогой идет :)

Roman
15.12.2016
18:54:01
question
что вы юзаете для module recompile в дев окружении?

Eugene
15.12.2016
19:12:08
я пишу recompile() в iex
работает только в mix-проектах
т.е. в консоли, запущенной так:
iex -S mix

Roman
15.12.2016
19:16:53
да, я думал об этом но у меня пока не такой скилл, чтобы написать и оно работало :)
а часто писать в консоль на каждое изменение - заколебывает
я нашел remix который работает вроде как надо, но подумал что может быть какое то общее решение

Evgeny
15.12.2016
19:17:08
Я пользуюсь remix

Can
15.12.2016
19:59:42
у ремикс баги есть только
в продакшен не пускайте его ни в коем случае
иногда модуль просто пропадает на рекомпиляции
и простой mix clean && mix run все чинит
но искал я долго в чем трабла

Google

Alexander
16.12.2016
02:12:01
Пробую завлекать свежую кровь в чатик :)
В руби чате опять интересуются насчет "элексира" :)

Victor
16.12.2016
02:53:59
а где у нас руби чат?

Kirill
16.12.2016
03:14:00
Ruby & RoR
Привет пришедшим и старожилам.
Если вы новичок, пожалуйста представтесь и расскажите что-то интересное о себе и какие крутые проекты вы делаете.
https://telegram.me/rubylang
Вот он

Victor
16.12.2016
03:29:31
спасибо ?

Константин
16.12.2016
03:41:09
Вот наша ссылка
https://telegram.me/proRuby
А вообще советую ознакомиться https://telegram.me/proDOT
И вот этот канал https://telegram.me/proelixir_news

Victor
16.12.2016
04:02:44
в proRuby заглянул - там какой-то сплошной оффтопик )))

Константин
16.12.2016
07:33:25
Во народу то поперло

Константин
16.12.2016
07:33:32
это все из руби канала?

Ivan
16.12.2016
07:44:21
вроде нет
я тож заглянул
че то пацаны там обсуждают цвета окон какие то

I
16.12.2016
07:45:28
ну там парни не могут цвет окон в маке поменять, и поэтому мак - это плохо
с кем не бывает :)

Dmitry
16.12.2016
07:46:48
Им нужна болгенос
Это ж все знают

Google

Admin
ERROR: S client not available

Rumata
16.12.2016
07:47:10
Хорошая система
Обои там весёлые

Юра
16.12.2016
07:47:28

Константин
16.12.2016
07:50:38
Даже иногда работать не могу. Загрузится система и наслаждаешься

Roman
16.12.2016
09:29:34
Есть какие то практики по тому как строить роутинг на плаг роутере? У меня есть хендлер, который в респонс сетает хедеры. Мне это делать в роутере, чи в хендлере и подключать Plug.Conn?
Или мб есть какие то типовые плаг проекты по типу дискурса руби?

Oleh
16.12.2016
12:48:38
У тебя есть доступ к нашему gateway?

Roman
16.12.2016
12:50:05
Привет, не

Can
16.12.2016
12:52:59
У тебя чистый плаг?
По логике роутер не должен ничем заниматься кроме роутинга
хе хе
посмотри как в фениксе
что где делается
хоть тут все и любят срать феникс
мне кажется там норм архитектура плага и контроллеров

Roman
16.12.2016
13:45:18

Eugene
16.12.2016
13:47:03
обработчик = функция
она получает на вход conn, и делает с ним все что душа пожелает

Google

Eugene
16.12.2016
13:47:36
эта функция лежит в твоем каком-то кастомном модуле
главный впереди-стоящий роутер матчит урл, и вызывает эту функцию, передавая ей conn

Roman
16.12.2016
13:51:28
Да, спасибо)

Eugene
16.12.2016
13:56:39
да

Roman
16.12.2016
13:56:49
Меня смущает что приходится каждый раз подключать Plug.Conn чтобы нормально работать с конекшеном. Тут могут быть какие то подводные камни?

Can
16.12.2016
14:04:16
Не
Это норма
Если каждый раз надо будет много чего подключать однотипного