Error Encountered While Scaling GenieACS-SIM to Over 500 Emulated Routers

Hello GenieACS community,

I hope this message finds you well. I’m reaching out regarding an issue I’ve encountered while attempting to scale GenieACS-SIM for emulating over 500 routers.

Here’s the situation: Every time I attempt to scale beyond 500 routers using GenieACS-SIM, I encounter the following error:

Simulator 000536 started
/usr/bin/node[661]: ../../src/<long unsigned int> node::WorkerThreadsTaskRunner::DelayedTaskScheduler::Start(): Assertion `(0) == (uv_thread_create(t.get(), start_thread, this))' failed.
 1: 0x7fbaa84a4d78 node::Abort() [/lib64/]
 2: 0x7fbaa84a4e07  [/lib64/]
Error: spawn /usr/bin/node EAGAIN
    at Process.ChildProcess._handle.onexit (node:internal/child_process:285:19)
    at onErrorNT (node:internal/child_process:485:16)
    at processTicksAndRejections (node:internal/process/task_queues:83:21)

I’ve attempted to troubleshoot this by adjusting the --wait parameter, increasing it to 3 seconds and even more, but unfortunately, the issue persists.

Here is the command I’m using to launch GenieACS-SIM:

./genieacs-sim --processes 1000 --wait 100 --acs-url

(The machine I’m using has 20 cores and 24 GB of RAM, and I’ve already changed the --wait 100 to longer times, such as 10 seconds.)

Thank you for your time and attention.