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

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

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

4 ответов

45 просмотров

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта