Comments (3)
Hi @aidulcandra
Currently, users will be able to request the contents of a basket 20 times before the rate-limiting kicks in. (20 times in ~20 seconds).
I'd advise you to limit fetching the contents of a basket to 1 request per second.
You should be able to get the contents of your basket after waiting for around 20 seconds between cooldowns.
from pantry.
Hi @aidulcandra
Currently, users will be able to request the contents of a basket 20 times before the rate-limiting kicks in. (20 times in ~20 seconds).
I'd advise you to limit fetching the contents of a basket to 1 request per second.
You should be able to get the contents of your basket after waiting for around 20 seconds between cooldowns.
I see... well in my code, I first check for the list of baskets using GET /pantry/PANTRY_ID
This one always return status code 200
And then if the basket that I'm looking for is there.. it will get the contents of the basket using GET /pantry/PANTRY_ID/basket/BASKET_NAME
Now this one will receive code 429 (most of the time)
So I only have those 2 requests within the 20s limit.
I already tried waiting for more than 20s before restarting the code again, but it still responds with 429
from pantry.
Understood.
I took a look and it seems like I may have been too strict with my rate limiting rules.
I've updated Pantry to limit requests to every 1/2 second 👍
from pantry.
Related Issues (20)
- Fix Broken JSON Styling
- Clean up frontend templating
- Allow Users to Edit Pantry Contents via Dashboard
- Introduce Single-Point Storage Option
- Increase body-parser Request Body limit
- Add Rate Limiting
- Provide Users with Public(ish) URLS to Baskets HOT 2
- Minor Front/End Changes
- Add new UI Control to Refresh Basket Contents
- Display Basket Errors
- Allow Users to Change Pantry Name from Dashboard
- Module not found when deploying in heroku HOT 1
- Updating a basket via the dashboard should use POST vs. PUT
- Display Pantry Description on Dashboard
- Super slow page loading and API responses today
- Adding a failsafe when posting to a basket
- Slow Site and Timeout Errors HOT 1
- Allow view only access to a pantry/basket via pantry name + basket HOT 1
- Major performance issues/slowdown?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pantry.