Akka fork join executor потребляет 100 % CPU

У меня есть система актеров с четырьмя активными супервайзерами, которые охватывают несколько дочерних актеров. Каждую минуту актер будет получать показания, которые будут рассчитываться и храниться в MongoDB. Все было сделано из будущих звонков. Во время этого расчета чтение и запись происходят. Он разработан таким образом, что каждый дочерний актер в системе уникален.

Скажем, например; в начале каждого дня, по крайней мере, 300 детей-актеров будут созданы и остановлены в конце дня и т. д. Это действительно требование.

Я настроил диспетчер очереди с UnboundedQueueMailBox а также fork-join-executor { parallel-min 2 parallel-factor-20 parallel-max -200} throughput-100,

Когда я наблюдал за процессом во время его работы, он создал 1237 потоков, 127 припаркован и 123 активны. Я могу видеть много ожидающих тем.

Есть ли способ оптимизировать проблему. Любая помогает плз

0 ответов

Другие вопросы по тегам