Thanks to visit codestin.com
Credit goes to github.com

Skip to content

server crashed on a few minutes of high load with Maximum call stack size exceeded error #193

@ahmadalli

Description

@ahmadalli

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions