0
votes

We were considering cloudant for our next (nodejs based) project as the backend and even the standard plan offers only 5 queries per second. How can I limit the queries to the database so that the queries per second always stays below 5 ?

1

1 Answers

1
votes

That is up to you. I wrote a blog post that shows how you can use a rate-limited queue to prevent an app accessing an API service too quickly. Essentially it uses an in-memory queue that is only consumed at a preset rate.

This becomes much harder to control if you have a distributed system (say three application servers).

Another technique is to detect Cloudant's "429" response code and retry the query. The Cloudant Node.js library has a "retry plugin" that will do this for you.