
Alexander
28.03.2017
23:48:11
я на сервере с 32гб рам 8 процами делал md5 на приходящую строчку в коннекте, в async. Сервер умер секунд через 20
дело в том что убить сервер - не вопрос, говнякать на эликсире можно прекрасно

Alexey
28.03.2017
23:49:59
да. получалось. на ерланг. если бездумно плодить процессы. удавалось даже вот так завесить рабочий ноут, что только power off с кнопки

Alexander
28.03.2017
23:50:29
пример - на каждый лукап в апи, мы писали пингбэк в базу, через таск.старт. Эликсир переваривал быстрее чем мог засунуть в бд, там образовалась пробка, beamvm подумал и умер.

Google

Alexey
28.03.2017
23:51:11
тут наверное какие-нибудь back pressure надо применять

Alexander
28.03.2017
23:51:26
тут очередь нужна

Alexey
28.03.2017
23:51:34
ну либо call вместо cast

Alexander
28.03.2017
23:51:53
тогда можно бд убить просто заспамив все к чертям

Alexey
28.03.2017
23:52:03
ааа. ты ж через старт. яснопонятно )

Alexander
28.03.2017
23:52:11
просто в очередь положить и пусть там процессит

Alexey
28.03.2017
23:52:25
я делал нечто среднее
в вм можно мониторить свободные ресурсы

Alexander
28.03.2017
23:52:51
пингбэки это сайдэффект, результат которого никого не волнует

Alexey
28.03.2017
23:52:55
и если их 95% запользовано - я вот делал работу в том же процессе, а не создавал новый, отдельный
я не знаю, что такое пингбэки
вм умер наверное по количеству процессов

Alexander
28.03.2017
23:54:58
это когда мы отдаем результат поиска народу, они выбирают из 5 позиций нужную, а нам обратно уходит что они выбрали, чтобы потом подкрутить настройки эластика

Google

Alexander
28.03.2017
23:55:15
типа часто народ выбирает индекс больше 0, значит у нас херовый поиск
вот чем мы занимаемся

Alexey
28.03.2017
23:56:45
ну. в общем в бд писали, а она нисмагла столько
а какой там тип соединения с бд?

Alexander
28.03.2017
23:57:06
бд смогла, только всех в очеред поставила
ssl в postgres
опять же, это пока для начала, ясно что статистику в бд писать - глупо

Alexey
28.03.2017
23:58:12
интересно, а как порешали. потому что в БД уперлись
ну уперлись по количеству процессов
сделаете один. упретесь или в очередь сообщений в ящике

Alexander
28.03.2017
23:58:38
порешали пока просто записывая не каждый пинг, а рандомно

Alexey
28.03.2017
23:58:43
или в размер сообщений в стейте процесса

Alexander
28.03.2017
23:59:02
т.к это аналитика слабая и даже выборка, записать 1 из 100 запросов - норм
все остальное в датадог высылаем

Alexey
28.03.2017
23:59:46
ну. тоже норм. если матан говорит, что этого достаточно, то зачем технику упарывать.

Alexander
29.03.2017
00:00:49
пока индекс у нас все равно хромает словно ему оба колена прострелили
так что аналитка слабо поможет, когда мы дыры и так видим
уже неделю твикаем эластик, размазали на кучу нод, шардов, побили индекс. Все равно упираемся в ~60ms
эликсир еще 16ms. Итого ~80-90ms

Google

Alexey
29.03.2017
00:02:44
сегодня вон еще статья на хабре пролетала. про питон и мульен запросов в секунду. но не читал еще пока)

Alexander
29.03.2017
00:03:10
у конкурентов сопоставимые скорости, но мы не лимитируем запросы и клиенты писаются от счастья

Alexey
29.03.2017
00:03:37
а у вас инструменты специальные есть, для замеры ms по стадиям?

Alexander
29.03.2017
00:04:04
да, там увешено все метриками, бенчами. Знаем где сколько.
там же еще ~120ms на ссл, даже со всеми степпелингами и оптимизациями, все равно +40 будет
вот где толстожопый маккорд должен был бы чего сказать, но не может

Alexey
29.03.2017
00:05:17
интересно
про ссл. там математическая сложность? почему он столько откушивает?

Alexander
29.03.2017
00:05:49
логика же ссл
в ссл 3 сертификата
1 тот что ты получил, он проверяется с сертификатом что выдала тебе организация и потом 3й - сертификат еще одного апстрима

Alexey
29.03.2017
00:06:49
а. пока туды сюды

Alexander
29.03.2017
00:07:38
можно схитрить и склеить все 3 сертификата у себя
и отдавать их со своего сервера, тогда будет раза в 2 быстрее

Alexey
29.03.2017
00:08:00
и это вот каждый раз новое соединение и проверка?

Alexander
29.03.2017
00:08:22
да

Alexey
29.03.2017
00:08:32
а не рвать соединение никак нельзя?

Alexander
29.03.2017
00:08:41
нет )
но браузеры сейчас довольно умные и не рвутся всю цепочку проверять
поэтому никогда не делайте ссл внутри вашего аппа

Google

Alexander
29.03.2017
00:10:54
лучше все делать на вебсервере
там убрать ненужные сайферы, чтобы их не считали, всякие keepaliveы вставить, сделать ssl stapling и просчитать все что можно заранее и вписать в конфиг
вообщем ссл сильно притормаживает апп, но есть воркэраунды, которые сделают тормоза хотя бы терпимыми
но нужно сразу думать о том, что ссл даст минимум +20ms
поэтому сто раз подумать нужно перед тем, как к примеру внутренние сервисы в ssl заворачивать
да модно, секьюро и все такое
но если в цепочке к примеру 10 микросервисов и все через ssl, то тормоза будут чувствительные.

Alexey
29.03.2017
00:15:37
да еще 101 разный запрос

Alexander
29.03.2017
00:16:42
просто ssl handshake очень тормозной и довольно сильно бьет по почкам серверу, т.к по сути это что-то похожее на майнинг биткоинов
каждый хендшейк ударяется в процессор

Admin
ERROR: S client not available

Alexey
29.03.2017
00:18:12
вот у нас, похоже, в этом тоже проблема. надо будет обсудить с товарищем.... с утра )

Alexander
29.03.2017
00:18:42
уже утро )
завтра с утра иду на медосмотр на визу, если не дадут, возьмите меня к вам )

Alex
29.03.2017
00:44:26

Andrey
29.03.2017
01:56:09
Зачем было размазывать функционал https://hexdocs.pm/elixir/1.2.6/Tuple.html#content

Alexander
29.03.2017
02:06:03
кстати, из мира удивительного, заметил если в коде проекта или ридми куча эмоджи, значит все написано на джаваскрипте или электроне

Alexey
29.03.2017
06:56:09

Alexander
29.03.2017
06:56:40
Угу

Google

Alexey
29.03.2017
07:01:38
в общем, кандидатов оказалось не так и много. 14 человек. 3 человека без опыта на ерланг/эликсир. из оставшихся не все смогли справиться с тестовым заданием. не всем оказался по нрав синтаксис эликсира. вконечном итоге, тестовые задания сделало и прислало 4 человека. большая часть кандидатов - из москвы. вот такая статистика
а. да. что интересно. возраст вообще от 20 лет и д 40 получился.

Rumata
29.03.2017
07:22:16

Alexey
29.03.2017
07:24:15

Александр
29.03.2017
07:24:21

shadowjack
29.03.2017
07:26:47

Alexey
29.03.2017
07:31:48
решили, что нет )

shadowjack
29.03.2017
07:35:57
Ещё набирать собираетесь?

Mikhail
29.03.2017
07:38:23
Можно отклик оставить на вакансию. До понедельника решим устраивают ли нас отобранные кандидаты или нет. Если нет, то продолжим поиски.

Rumata
29.03.2017
07:45:55
вот
ну и уебищный же у вас сайт
вы парни из 00х?
вакансия оч интересная
требования тоже адекватные

shadowjack
29.03.2017
07:46:29
Сайт уже обсудили

Rumata
29.03.2017
07:46:39
сорян
ну тоесть не соотвествие вакансии с фронтом

Mikhail
29.03.2017
07:49:36
у нас в отделе эликсировцы абсолютно никак не взаимодействуют с сайтом, успокойтесь

Rumata
29.03.2017
07:50:51
ну тут просто такой вопрос
если на фронте говно

anton
29.03.2017
07:50:56