Size: a a a

2020 August 29

В

Владислав in pro.elixir
Народ. Проблема на живом кластере.
Суть: есть десяток нод, общающихся через rpc ерловский. Чтобы логгер спамил только в одно место - используется :erlang.whereis(:user)
Всегда было всё хорошо, запросы бегали. Сейчас одна из нод тупит. Whereis выплевывает undefined. И запрос дальше не бежит.
Собрано через коробочный сборщик.

Пробовали дропать и перезапускать ноду.
Пробовали пересобирать.
Как ноду, так и кластер.
Дропали epmd со всеми процессами.

Дополнительно: когда пытаешься запустить ноду в режиме демона - она в таком режиме работает.
Когда через start - работает как надо.

Нужны свежие мысли на эту тему.

Сразу скажу, что предложения по тому, чтобы убрать whereis и все будет работать не имеют жизни. Ибо это скорее симптом, а не причина.
источник

LL

Lama Lover in pro.elixir
Владислав
Народ. Проблема на живом кластере.
Суть: есть десяток нод, общающихся через rpc ерловский. Чтобы логгер спамил только в одно место - используется :erlang.whereis(:user)
Всегда было всё хорошо, запросы бегали. Сейчас одна из нод тупит. Whereis выплевывает undefined. И запрос дальше не бежит.
Собрано через коробочный сборщик.

Пробовали дропать и перезапускать ноду.
Пробовали пересобирать.
Как ноду, так и кластер.
Дропали epmd со всеми процессами.

Дополнительно: когда пытаешься запустить ноду в режиме демона - она в таком режиме работает.
Когда через start - работает как надо.

Нужны свежие мысли на эту тему.

Сразу скажу, что предложения по тому, чтобы убрать whereis и все будет работать не имеют жизни. Ибо это скорее симптом, а не причина.
Это значит что на той ноде, на которой делаете :erlang.whereis нет процесса с именем :user
Смотрите в супервизор, который должен запускать этот процесс
источник

В

Владислав in pro.elixir
ну в общем-то логично
источник

LL

Lama Lover in pro.elixir
Владислав
ну в общем-то логично
Обращайтесь ;3
источник

T

Tharin in pro.elixir
Źmićer Rubinštejn
Если я правильно понял, тут не нужен генсервер
++
источник

T

Tharin in pro.elixir
По айдишникам пользователей запрос к бд делаешь, и всё
источник

LL

Lama Lover in pro.elixir
Tharin
По айдишникам пользователей запрос к бд делаешь, и всё
Откуда ты знаешь какую задачу он решает? Это какая-то ментальная связь?
источник

T

Tharin in pro.elixir
Lama Lover
Откуда ты знаешь какую задачу он решает? Это какая-то ментальная связь?
Конечно
источник

T

Tharin in pro.elixir
Есть массив с йдишниками пользователей. Нужно получить данные всех пользователей по их йд.
источник

T

Tharin in pro.elixir
Вот задача
источник

T

Tharin in pro.elixir
Зачем её реализовывать на генсерверах и что это даст?
источник

LL

Lama Lover in pro.elixir
источник

T

Tharin in pro.elixir
источник

SK

Suren Kirakosyan in pro.elixir
Bogdan
Ну там что именно он хочет не понятно, похоже просто поиграться
вот именно!
источник

SK

Suren Kirakosyan in pro.elixir
Bogdan
На русском ни выучить яп.  Начинай читать слушать на английском.
больше года так делаю. 😄
источник

T

Tharin in pro.elixir
Suren Kirakosyan
вот именно!
Тогда советую книгу Sasa Juric - Elixir in Action
источник

T

Tharin in pro.elixir
Или мини видео курс Alchemist Camp
источник

T

Tharin in pro.elixir
Там достаточно материала, чтобы поиграться
источник

B

Bogdan in pro.elixir
Tharin
Зачем её реализовывать на генсерверах и что это даст?
Снизить количество запросов к базе данных. Улучшить отказоустойчивость.
источник

T

Tharin in pro.elixir
Bogdan
Снизить количество запросов к базе данных. Улучшить отказоустойчивость.
То есть вывести пользователей в генсервера ?
источник