1. A method comprising: receiving an initial user request to access data stored at a resource, the initial user request generated by an application of a plurality of applications having access to the resource; utilizing an existing connection from the application to provide the data to the application; receiving a current user request to access data stored at the resource; based on a determination that the existing connection is unavailable, assigning the current user request to a waiter queue; determining that a number of requests assigned to the waiter queue during a pre-defined time period exceed a threshold; and create a new connection from the application to the resource based on the availability of a further connection to the resource and the exceeding of the threshold.