Does shard map manager create a single connection pool to manage all the sql connections or does it spawn a new pool for every unique connection string / shard / database in case of one db per customer scenario?
An app connecting to many databases will lead to pool fragmentation and consume huge memory in the server. Microsoft advises to keep this in mind and even proposes a solution in the below link but I am not sure if they use this practise in their shard map manager:
https://msdn.microsoft.com/en-us/library/8xx3tyca(v=vs.110).aspx