Nie wiem zbyt wiele o DataReaderze, ale wygląda na to, że musisz znaleźć ten przeciek. Sugeruję najpierw ręcznie ustawić rozmiar puli w ciągu połączenia za pomocą:atrybutów Max i Min Pool Size, zobacz szczegóły:http://dev.mysql.com/doc/refman/5.0/en/connector-net-connection-options.html
Sugerowałbym również monitorowanie otwierania i zamykania połączenia przy wyłączonym pulowaniu, aby zobaczyć, co faktycznie dzieje się z cyklem życia połączenia. Możesz użyć w konsoli mysql
show processlist;
Aby zobaczyć aktualne połączenia i
show global status;
Aby monitorować wszystkie atrybuty bazy danych. Sugerowałbym również przeczytanie tego artykułu z mysql wyjaśniającego „problem ze zbyt wieloma połączeniami”
http://dev.mysql.com/doc /refman/5.5/pl/zbyt-wiele-połączen.html
Upewnij się, że konfiguracja mysql jest zgodna z konfiguracją Twojej aplikacji, aby upewnić się, że nie zezwalasz na zbyt wiele połączeń, niż faktycznie pozwala serwer.
Pozdrawiam,