To make the Memory Stores service more scalable and fair for everyone, we are updating the throttle limit for the service. The goal is to ensure no single experience overloads the whole system and thus impacts everyone else. The quota will start taking effect on January 9, 2023.
We are introducing a new concept called
Request Unit. The total request quota for an experience is still “1000 + 100 x [num of concurrent users]” request units per minute. Most APIs will only consume 1 unit. The exceptions are
GetRangeAsync() for sorted maps, and
ReadAsync() for queues. Both APIs will consume units based on the number of items returned. For example, if
GetRangeAsync() returns 10 items, 10 request units will be counted towards the total quota.
Any single sorted map or queue is also limited to 100,000 request units per minute.
To support large-scale experiences while protecting the whole system, we are adding size and item count limits for a single sorted map or queue:
- Maximum number of items: 1,000,000
- Maximum total size (including keys for sorted map): 100MB
If your experience needs to store data that surpasses this limit, we recommend sharding them, e.g. through key prefix, into multiple data structures. This is generally a good practice to scale your systems.
We appreciate your interest and support of the service, and believe changes will better serve the community in the long term. To learn more about the latest quota and how to use the service, please visit our official documentation.
The Roblox Creator Services Team