185 похожих чатов

Коллеги, добрый день. Есть такой вопрос: Есть модуль, который надо запустить

через супервизор как дочерний процесс. Пока инстансов было нужно 8, всё было окей, но когда их стало 32, появились проблемы, потому что время запуска увеличилось до почти 10 минут, причем каждый следующий child запускается дольше предыдущего примерно на то время, какое нужно для запуска первого (т.е. как будто они каждый раз запускаются заново, хотя трейс пакетов и логирование говорит, что нет, ровно 32 раза), прогрессия на графике почти идеальная выходит. Пройдя вниз по стеку добрались практически до supervisor:start_child, т.е. до и после тормозов нет. В чем может быть проблема?

4 ответов

40 просмотров

перенесите инициализацию дочернего процесса в handle_continue из init.

Δημήτηρ- Автор вопроса
Vladimir Sekisov
перенесите инициализацию дочернего процесса в hand...

А как это можно сделать, если старт потока делается при помощи start_child, а не start_link?

Δημήτηρ
А как это можно сделать, если старт потока делаетс...

https://www.erlang.org/doc/apps/stdlib/supervisor.html#module-child-specification

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта