Non so molto sul DataReader ma sembra che tu debba trovare questa perdita. Suggerirei prima di impostare manualmente la dimensione del pool nella stringa di connessione utilizzando:attributi Max e Min Pool Size vedere per i dettagli:http://dev.mysql.com/doc/refman/5.0/en/connector-net-connection-options.html
Suggerirei anche di monitorare l'apertura e la chiusura della connessione con il pool impostato su off per vedere cosa succede effettivamente al ciclo di vita della connessione. Puoi usarlo nella console mysql
show processlist;
Per vedere le connessioni correnti e
show global status;
Per monitorare tutti gli attributi db. Suggerirei anche di leggere questo articolo di mysql che spiega il "problema di troppi collegamenti"
http://dev.mysql.com/doc /refman/5.5/en/troppe-connessioni.html
Assicurati che la configurazione di MySQL sia in linea con la configurazione della tua applicazione per assicurarti di non consentire troppe connessioni di quelle effettivamente consentite dal server.
Saluti,