@proelixir

Страница 498 из 1045
Александр
03.04.2017
11:43:10
ааа, почитал уже

чтобы одновременно запрашивать к разным частям данных на разных серваках

Pavel
03.04.2017
11:43:28
Это довольно распространённый паттерн в Kazoo.
прикольно. чисто функционально получается. А в еликсире и кложе через макросы

Александр
03.04.2017
11:43:46
хотя можно и шарды раскидать по умному для этого, разве нет?

Google
Alexander
03.04.2017
11:43:48
хотя можно и шарды раскидать по умному для этого, разве нет?
сейчас это и делаем, но эластик уже очень хорош, около 15ms. ответ.

Александр
03.04.2017
11:44:50
я сам к этой магии привыкнуть не могу =)

правда памяти жрёт очень много

Alexander
03.04.2017
11:45:10
получается ~70ms SSL handshake, 20ms elixir, 15-30ms elastic

Vladimir
03.04.2017
11:45:20
прикольно. чисто функционально получается. А в еликсире и кложе через макросы
В кложе макрос это эдакий метакод, генерирующий другой код, и это стандартная часть языка, потому делать такое - норм. В Эрланге в принципе тоже можно сделать подобный синтаксис на parse_transform, но я лично смысла не вижу :)

Alexander
03.04.2017
11:45:31
маккорд себе как всегда может в жопу запихать рассказ про under ms

хоть кирпич высри, но эликсир стабильно в районе 10-20ms болтается

shadowjack
03.04.2017
11:46:52
Меньше миллисекунды

Alexander
03.04.2017
11:46:59
мьюсекунды

на локалке такое видно в консоли

пингани localhost

Google
Александр
03.04.2017
11:48:37
не про это-то я знаю, думал статья какая-то интересная есть

Alexander
03.04.2017
11:48:58
статья есть

http://www.consultant.ru/document/cons_doc_LAW_10699/2571bfa1719275becf1af077807e8d4748f14340/

Александр
03.04.2017
11:50:03
а чтобы c SSL Handshake справится: http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_session_cache кешировать можно

Alexander
03.04.2017
11:50:33
я все настроил что только можно





shadowjack
03.04.2017
11:54:31
А нельзя ssl держать открытым?

Или это клиентам?

Alexander
03.04.2017
11:55:36
это же не стриминг + я меряю каждый раз хендшейк делаю, так что если это браузер стукнулся, скорее всего там будет кеширование на его стороне

но я рассматриваю самый плохой вариант

т.к флотилия двигается со скоростью самого медленного корабля

сейчас скорость приемлимая, меня начинает волновать качество индекса эластика

собственно что мы продаем

Alexander
03.04.2017
11:59:44
под 30 гигов

Александр
03.04.2017
11:59:57
аа, ну хз, это немного в принципе

Alexander
03.04.2017
12:00:15
да, но где-то промахнулись с нграмами

что качество поиска не очень хорошее

Google
Alexander
03.04.2017
12:00:31
и это видно на глаз

Александр
03.04.2017
12:02:27
я раньше тоже ngram'ы любил, но практика показывает что префиксного поиска обычно достаточно бустами можно подтюнить, я думаю

Alexander
03.04.2017
12:03:11
интересно

о, метро взорвали

в питере

Rumata
03.04.2017
12:05:40
Ого

Да



Nikita
03.04.2017
12:13:34
ага, чото жесть

abc
03.04.2017
12:14:15
теракт ?

Alexander
03.04.2017
12:14:28
теракт ?
нет, просто выйти пытался народ

Nikita
03.04.2017
12:15:15
я так вовремя в другой город улетел прям. а так бы как раз по синей ветке на работу ехал

Alexander
03.04.2017
12:15:52
наш бот варламова кстати ели ели запихал броадкаст

но быстрее чем медуза на эликсире

вармалова писали на рубях

abc
03.04.2017
12:16:37
варламов платит за поддержку ? или написали и забыли ?

Alexander
03.04.2017
12:16:56
у нас типа сотрудничество

но да, не платит )

мы были первопроходцами еще в до ботовой эре, так что еще тогда делали все, потом на ботапи переписали, сделали им некий кабинет с постингом фидов, броадкастами и прочим



Google
shadowjack
03.04.2017
12:25:32
А что боту нужно броадкастить?

Alexander
03.04.2017
12:28:07
это когда улетает сообщение во все чаты, дажы если они заблокировали бота

вернее если отписались

раньше был броадкаст, когда можно было 1 пакет отправить на сервер и телеграм по всем чатам распихивал сам

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

shadowjack
03.04.2017
12:43:09
Если отписались, зачем им писать?

abc
03.04.2017
12:43:34
агрессивный маркетинг же!

все так трясутся над ботами, а пока реальных денег я там не увидел. проще рекламу в телеграм канале продавать

shadowjack
03.04.2017
12:45:48
Пидорство это а не маркетинг. Извините за мой французский.

Alexander
03.04.2017
12:53:50
Если отписались, зачем им писать?
Отписавшимся не летит. Те кто остановил бота не получат

Admin
ERROR: S client not available

Alexander
03.04.2017
12:54:02
Но те кто отписался внутри бота, получат

shadowjack
03.04.2017
13:16:18
Ну трафик-то генерируют?

zk
03.04.2017
13:16:46
Вот Elixir может размазывать нагрузку с помощью VM эрланговской. И что, это дело дается за халяву, т.е. особых усилий прикладывать не нужно?

что-то я не могу представить как такое вообще возможно

Rumata
03.04.2017
13:19:44
Там яндекс лег

zk
03.04.2017
13:19:45
... распределение нагрузки между машинами

Rumata
03.04.2017
13:19:50
Хуйлоад

Roman
03.04.2017
13:19:54
то вопрос: как сделать такую же персистентность состояния актора как в akka, или хотя бы как в ms orleans?

Google
Vladimir
03.04.2017
13:22:35
Вот Elixir может размазывать нагрузку с помощью VM эрланговской. И что, это дело дается за халяву, т.е. особых усилий прикладывать не нужно?
Искаропки неплохо размазывает таски по скедулерам. Если нужен тюнинг - скедулеры, гарбедж коллекторы и прочее можно тонко тюнить. Но это внутри одной VM. Тут сетью и не пахнет. Если между машинами - искаропки тока кластер с межнодовой прозрачностью. А какой механизм нужно реализовать, чтобы распределять нагрузку, решает девелопер.

то вопрос: как сделать такую же персистентность состояния актора как в akka, или хотя бы как в ms orleans?
С котофеста вопрос. Персистентность можно например сделать через DETS :)

shadowjack
03.04.2017
13:23:14
Вот Elixir может размазывать нагрузку с помощью VM эрланговской. И что, это дело дается за халяву, т.е. особых усилий прикладывать не нужно?
Нет, на халяву не бывает. Просто удаленный процесс и локальный очень мало отличаются с т.з. языка. Но встроенные средства эрланга херово масштабируются. Поэтому в вебе чаще используется традиционный подход с лоад балансером.

А какая персистентность в акка?

Vladimir
03.04.2017
13:24:28
Тока нафик нужна персистентность для акторов, которые пачками убиваются.

Vladimir
03.04.2017
13:24:43
или если они из пула берутся, и туда же складываются

Roman
03.04.2017
13:24:49
Vladimir
03.04.2017
13:25:02
DETS - простой аналог sqlite в Эрланге

Roman
03.04.2017
13:25:25
или если они из пула берутся, и туда же складываются
убил пачку на однйо ноде чтоб поднять на другой, вот представь что актор у тебя хранит состояние чата

и тебе надо сделать ребалансинг

Vladimir
03.04.2017
13:25:52
состояние чата в БД в этом случае лежит

там всё просто ребалансируется - убил акторов на одной ноде, добавил на другой, при необходимости.

Roman
03.04.2017
13:26:48
состояние чата в БД в этом случае лежит
да, и в акке оно в бед лежт, только у них там адекватний api работы с состоянием актора

или как?

Vladimir
03.04.2017
13:27:23
Загрузишь из БД. Я пока проблему не понял.

Roman
03.04.2017
13:27:42
Vladimir
03.04.2017
13:27:58
Либо при падении вызовется terminate, и можно эти данные по сети передать куданить на другую ноду

но зачем?

Roman
03.04.2017
13:28:07
или мне надо еще на миддиона акторов допустим по милилиону запросв слать и управлять этим?

Vladimir
03.04.2017
13:28:17
Roman
03.04.2017
13:28:31
но зачем?
ну ка кзачем? вот у меня актор это торговая точка

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