Use a connection pool(Most of application server has a built-in connection pool). Then tune your connection pool so that it wouldn't need to call the DB for getting new connection during high load. If you do that, if it gives a couple of seconds to pass a connection, still is ok.
But check the times it get to run a query and pass the result for a single request and on different loads.