Every time a user submits a score, Socket.IO causes all the users get their leaderboard updated. This causes every single user connected through Socket.IO to read from the Dynamo DB database (every time the a user submits a score). As a result, my database gets several reads/sec.

This costs me ALOT!

How do I reduce read requests/sec to DynamoDB significantly, so I don't end up loosing a lot of money?

  • I might not understand the question, but why aren't you pushing the score down to clients with socket.io? Don't get clients to read the data -- tell them what the data is. Is this an approach that might work? – user62575 Jul 21 '16 at 21:52
  • Also, a caching layer might help out a lot. – user62575 Jul 21 '16 at 21:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.