
Alexander
18.05.2017
04:18:37
что-то типа такого

Kazakbay
18.05.2017
04:19:13
Detergentex.call(wsdl, action, ["0"])
где здеся описать?

Alexander
18.05.2017
04:22:30
ок, наверное я тебя не понял. У тебя бейсик auth на сервере?

Google

Kazakbay
18.05.2017
04:22:39
да

Alexander
18.05.2017
04:25:49
в erlang либе я вижу возможность определения http заголовков
https://github.com/devinus/detergent/commit/1a2df7d7f3e874fb1a31853f3e4ec7c409c8a3f9
наверное можно передать из эликсира

Kazakbay
18.05.2017
04:29:43
Примерчик какой нибудь можно, ваще тупняк с этой авторизацией(

Alexander
18.05.2017
04:49:24
судя по https://github.com/r-icarus/detergentex/blob/master/lib/detergentex/client.ex#L15
ты можешь передать нужные части в последнем параметре
а вот тебе и пример нагуглился http://stackoverflow.com/questions/39950278/pass-oauth-header-in-soap-call-with-erlang-detergent-library
форкни себе либу и допиши на указанной строчке

Kazakbay
18.05.2017
04:56:19
ок, спасибо, буду пробовать)

Alexander
18.05.2017
04:56:31
тебе нужно исправить строку #15 на
:detergent.call(wsdl, method_to_call, detergent_params, #call_opts{http_client_options=[{'Authorization', ТВОЙ_ПОСЧИТАНЫЙ ТОКЕН}]})
во
эликсир напрямую дергает эрланговую либу, значит ты туда можешь засунуть все что угодно. Как раз нехватает вызова опций, определенных в erl либе

Google

Alexander
18.05.2017
04:59:29
токен для Basic auth - это Base.encode64
можешь кстати форкнуть, сделать передачу заголовков опциональной из конфинга и оформить пулл ревест
это как бабушку перевести через улицу 10 раз
ок, спасибо, буду пробовать)
за тебя уже все сделали, вот форк нашелся, куда хедеры уже передаются https://github.com/antoniostorni/detergentex/commit/85b9f2f1d9862e965340a07a1cc8bc411afa0ad7

Kazakbay
18.05.2017
05:18:35
Ух ты крутяк, спасибо Александр

Max
18.05.2017
07:48:13
подскажите, как измерять rps с помощью telegraf/influxdb?
мне по каждому запросу надо метрику слать или что?
сейчас так делаю, но данные не очень показываются
расходятся с wrk

Alex
18.05.2017
12:19:59
под приблудой имел ввиду GenServer

Max
18.05.2017
12:21:25
да уже написал
вроде стало норм работать

Alex
18.05.2017
12:21:40
есть конечно вероятность что некоторые метрики не дойдут но тут трейдоф

Max
18.05.2017
12:21:57
почему не дойдут?

Alex
18.05.2017
12:22:21
ну если в окне между теми 30 секундами процесс сдохнет
систеный процес *

Max
18.05.2017
12:24:37
зачем ему дохнуть?

Vadim
18.05.2017
12:32:01
сервер расплавится например

Alex
18.05.2017
12:35:59
ну может быть OOM от колуичества метрик что наакумулировал :)

Google

Max
18.05.2017
14:27:29
из-за чего паблишинг в кролика может тормозить?

Александр
18.05.2017
15:05:54

Max
18.05.2017
15:06:13
пейлоад большой, да

Александр
18.05.2017
15:06:18
большое количество элементов в очереди

Max
18.05.2017
15:06:45
да

Александр
18.05.2017
15:06:53

Max
18.05.2017
15:06:55
другое брать что-то?
ну можно так-то

Александр
18.05.2017
15:07:36
я однажды передавал большие пэйлоады - зиповал, но потом оказалось что архитектура была говно у нас =)
в общем не было смысла столько данных туда сюда гонять

Max
18.05.2017
15:20:29
у меня сначала пулбой сдыхал, выкинул его
сделал пул на Registry

Max
18.05.2017
15:22:25
пулбой оказывается кривой внутри
впервые залез в него
а Registry норм

Vladimir
19.05.2017
03:12:35
@mtreskin http://www.highload.ru/2015/abstracts/1879.html
Хорошее видео про то, как готовить кролика. Мы у себя его использовали - годная, надёжная и быстрая система.
Но да, настройка и использование там сложнее, чем в кафке. Т.к. идеология и назначение другие.

maier
19.05.2017
04:12:26

Vladimir
19.05.2017
04:37:01
Кому-то быстрая, кому-то - нет. Нам была быстрая.

maier
19.05.2017
04:57:35
у кролика ~20000/s скорость обработки запросов -> вы в нее не упирались видимо

Google

Max
19.05.2017
05:43:00

maier
19.05.2017
05:45:07

Max
19.05.2017
05:45:17
Да я почитал
Вот думаю, на кафку или nsq идти
Мне хитрый роутинг не нужен

maier
19.05.2017
05:46:53
Nsq не юзал

Admin
ERROR: S client not available

maier
19.05.2017
05:48:03
Кафку хочу потестить на 4 млрд задач :)
Она вроде 1м в секунду способна обрабатывать и в память не упирается
Nsq может ?

Max
19.05.2017
05:49:06
Мне столько не нужно
Хз
У меня тыщ 20-30 предел

Vadim
19.05.2017
05:56:46
Вот думаю, на кафку или nsq идти
У нас для сбора логов щас с nsq упарываются, знаю только, что там много интересного с гарантией доставки, можно разные сообщения с разной гарантией слать

Nikita
19.05.2017
05:58:12
Кафка этим тоже не ограничивает никак, к слову
Есть асинхронный батч, подтверждение с мастера и подтверждение со всех реплик

Vadim
19.05.2017
06:06:03
про кафку хз, тут у нас на каждом железном сервере по локальному nsq, с которого дальше на nsq основного коллектора и одна из фишек в том, что где-то тут есть что-то WAL, чтобы при внезапном ребуте не потерять ничего, но это не точно, я только на митап ходил, где чуваки рассказывали, как это сделали :)

Vladimir
19.05.2017
07:19:56

maier
19.05.2017
07:22:33
горизонтально отмасштабировать можно и монго на кластер из серверов, мы про одинаковые условия

Google

Vladimir
19.05.2017
07:23:07
Мы на одном кроле ничего не гоняли. Отказоустойчивость была важна.

maier
19.05.2017
07:24:00

Vladimir
19.05.2017
07:25:04
Очередь ни разу не переполнялась, ЕМНИП. Пейлоады небольшие, в пределах килобайта. Точные цифры только девопс помнит.
30к/сек не было
точнее, не должно было быть :)
Там несколько сотен VoIP-звонков в секунду. Каждый звонок генерит под сотню эвентов (может и больше, зависит от кол-ва приложений запущенных на ноде).
Однонодовые конфигурации системы я не беру в расчёт, там мониторинг размера очереди кролика наверное даже не настраивался
Там, на видео, человек рассказывает, как повысить throughput кролика, и вообще как его лучше использовать. Или не использовать.
Но если сложный роутинг не нужен, то кафка больше подойдёт.
или даже шторм можно попробовать)

maier
19.05.2017
07:33:22
я не говорю что кролик гавно, в большинстве случаев его хватает
когда его не хватит - станет самим понятно)

Vladimir
19.05.2017
07:34:32
это да

Evgeny
19.05.2017
08:26:09
Народ, как в ruby правильно преобразовать строку вида \\xD0\\xA6\\xD1\\x8B\\xD1\\x80\\xD0\\xB5\\xD0\\xBD\\xD0\\xB4\\xD0\\xB0\\xD1\\x88\\xD0\\xB8\\xD0\\xB5\\xD0\\xB2\\xD0\\xB0 \\xD0\\x94\\xD0\\xB0\\xD1\\x88\\xD0\\xB8\\xD0\\xBC\\xD0\\xB0 \\xD0\\x9C\\xD1\\x83\\xD0\\xBD\\xD0\\xBA\\xD1\\x83\\xD0\\xB5\\xD0\\xB2\\xD0\\xBD\\xD0\\xB0
в читаемые русские символы? Я знаю, что каждые 2 байта, это русская буква, но это при условии что если в консоле я напишу их через один слэш \xD0\xA6. Я уже всяко pack/unpack переюзал врубится никак не могу.
Сори, что не в руби чате

The mirror
19.05.2017
08:31:12
Не знаю как в руби, но я бы сделал так:
Почистил бы строку от слешей и иксов
Разбил бы строку по 2 символа
Преобразовал все это в массив байтов
Конвертнул массив байтов в строку с соответствующей кодировкой
мб, есть какое-то платформеннозависимое и более быстрое решение, я не рубист и не эликсирщик

Max
19.05.2017
08:32:00
> Разбил бы строку по 2 символа
нельзя так

The mirror
19.05.2017
08:32:11
почему?