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/node_platform.cc:61:std::unique_ptr<long unsigned int> node::WorkerThreadsTaskRunner::DelayedTaskScheduler::Start(): Assertion `(0) == (uv_thread_create(t.get(), start_thread, this))' failed.
 1: 0x7fbaa84a4d78 node::Abort() [/lib64/libnode.so.93]
 2: 0x7fbaa84a4e07  [/lib64/libnode.so.93]
 ...
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 http://192.168.1.3:7547

(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.