How to avoid creating too many accounts in secret engine when using dynamic role?

Let’s say there are many microservices running in a system. Most of them are connecting to the Vault for requesting the credentials. Some DB connection credentials are managed by Vault as dynamic roles. I understand that each Microservice instance need to be a good citizen to use he dynamic credentials as it is - request a new one before it expires, but not to request too many. However, as long as it is code, there is always bugs or other issues. So, what if many services request too many dynamic accounts which are created in DB? Is any solution for preventing unnecessary too frequent dynamic credential requesting from Vault?