guidance-for-custom-game-backend-hosting-on-aws icon indicating copy to clipboard operation
guidance-for-custom-game-backend-hosting-on-aws copied to clipboard

Proof of Concept: Implementation of Refresh Access Token in Rust

Open BMorinDrifter opened this issue 9 months ago • 3 comments

This PR is for discussion and would not expect or endorse it being merged into main as-is.

Implementation of the Refresh Token function written in Rust. I saw in the ballpark of a 10x reduction in the amount of compute needed (pending confirmation with a larger sample size). I do not currently have a stress harness nor the resources to run one.

Ballpark figures I was seeing: Python 3.11 2048mb x86_64 cold ~400ms warm ~80ms

Rust 256mb arm64 cold ~400ms warm ~40ms

I also dialed the Python 3.11 version down to 256mb to confirm it was not io bound cold ~2500ms warm ~675ms

This would reduce the overall cost to run the solution, perhaps even as far as API Gateway + WAF becoming the dominant drivers for cost. It would also take pressure off any account level Lambda service quotas during a launch event.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

BMorinDrifter avatar Oct 01 '23 03:10 BMorinDrifter