@proelixir

Страница 220 из 1045
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
Юзал кто-нибудь GenStage?
говорят он не нужен

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: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
По логике роутер не должен ничем заниматься кроме роутинга
То есть просто пробрасываем conn а в обработчике подключаем Plug.Conn?

Eugene
16.12.2016
13:47:03
обработчик = функция

она получает на вход conn, и делает с ним все что душа пожелает

Google
Eugene
16.12.2016
13:47:36
эта функция лежит в твоем каком-то кастомном модуле

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

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

она получает на вход conn, и делает с ним все что душа пожелает
То есть send_resp, put_resp_header... etc я уже вызываю в обработчике?

Eugene
16.12.2016
13:56:39
да

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

Can
16.12.2016
14:04:16
Не

Это норма

Если каждый раз надо будет много чего подключать однотипного

Страница 220 из 1045