-
-
Notifications
You must be signed in to change notification settings - Fork 235
Closed
Labels
Description
I've tried to have 2000 users subscribing to 200 channels and publishing on those channels. After a few minutes, the server crashes with Maximum call stack size exceeded error:
RangeError: Maximum call stack size exceeded
at PublishState.ResultsHolder.release (node_modules\fastseries\series.js:99:22)
at ResultsHolder.release (node_modules\fastseries\series.js:99:22)
at Aedes.defaultPublished [as published] (node_modules\aedes\aedes.js:312:3)
at PublishState.callPublished (node_modules\aedes\aedes.js:210:15)
at makeCall (node_modules\fastseries\series.js:113:10)
at MQEmitter.ResultsHolder.release (node_modules\fastseries\series.js:96:9)
at MQEmitter.parallel [as _parallel] (node_modules\fastparallel\parallel.js:25:12)
at MQEmitter._do (node_modules\mqemitter\mqemitter.js:127:8)
at released (node_modules\mqemitter\mqemitter.js:61:12)
at MQEmitter.parallel [as _parallel] (node_modules\fastparallel\parallel.js:26:7)
at MQEmitter._do (node_modules\mqemitter\mqemitter.js:127:8)
at released (node_modules\mqemitter\mqemitter.js:61:12)
at MQEmitter.parallel [as _parallel] (node_modules\fastparallel\parallel.js:26:7)
at MQEmitter._do (node_modules\mqemitter\mqemitter.js:127:8)
at released (node_modules\mqemitter\mqemitter.js:61:12)
at MQEmitter.parallel [as _parallel] (node_modules\fastparallel\parallel.js:26:7)
this is my test file:
aedes-test.zip
I run server.js first (I have redis up with it's docker image having 2GB memmory docker run -d -p 6379:6379 redis)
then I run high-load.js and after few minutes (after all users connected and subscribed to channels), hig load test script starts logging user x reconnecting without any success and then server crashes with error written above.