Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

What does it mean that the request was dropped and throttled?

Asked by 5 years ago
Edited 5 years ago
Output:
 SetAsync request dropped. Request was throttled, but throttled request queue was full.

and also it says 'try sending fewer requests'.

What does it mean by try sending fewer requests and does it effect anything if the request was throlled? will it not save the data?

0
SetAsync is limited to 60 + playernumber*10 requests per minute. Rheines 661 — 5y

1 answer

Log in to vote
1
Answered by
BenSBk 781 Moderation Voter
5 years ago
Edited 5 years ago

When sending data store requests, you're taking up network space of the external data base that Roblox uses. To prevent too much space being taken up, the data base enforces limits on their API that ensure one entity isn't sending too many requests and taking up all the network space for itself. This is known as rate limiting.

Roblox allows developers a certain budget of requests that can be made in a certain amount of time to comply with its data base's rate limits. When you send too many requests, your requests throttle. This means that they are not sent to the data base for a certain amount of time, but they will be sent eventually. Throttled requests queue up, sending one by one. If too many throttled requests queue up, and the queue becomes full, Roblox will simply begin ignoring your requests. This is what's happening here.

To fix your issue, you need to try sending fewer requests, as the output instructs. Here is a link that includes the budget that developers are given when working with data stores. It also describes some errors that you may run into.

I hope that this helped!

0
Then can't I just delete the requests I sent before? ComLBY_Dev 21 — 5y
0
I don't believe you can. The best thing for you to do is just send less requests. I only explicitly save player data when they leave, purchase a developer product, or the server shuts down. I also have an auto save loop that saves player data once every minute. I only get player data when the first join. BenSBk 781 — 5y
0
they first join* BenSBk 781 — 5y
Ad

Answer this question