sql >> Databasteknik >  >> RDS >> Mysql

c3p0 hänger i väntan. Tillgänglig med viloläge

händer detta omedelbart, eller efter ett tag? det vill säga, lyckas kassorna initialt, men hänger sedan så här? i så fall ser det ut som en anslutningsläcka. försök ställa in c3p0 params unreturnedConnectionTimeout och debugUnreturnedConnectionStackTraces för att se om det finns en läcka. Sehttp://www.mchange.com/projects/c3p0/#configuring_to_debug_and_workaround_broken_clients , http://www.mchange.com/projects/c3p0/#unreturnedConnectionTimeout , http://www.mchange.com/projects/c3p0/#debugUnreturnedConnectionStackTraces .

om detta händer omedelbart, om inga anslutningar har checkats ut, är frågan om poolen någonsin lyckas skaffa anslutningar. som standard, om det aldrig lyckas, efter cirka 30 sekunder bör din tråd bryta med ett misslyckande. (det verkar inte som att du har gjort det här, men om du till exempel skulle ställa in förvärvRetryAttempts på noll, kan c3p0 hänga på obestämd tid och vänta på anslutningar.)

för att felsöka c3p0-problem är det bra att fånga versions- och konfigurationsinformationen som c3p0 dumpar till loggar på INFO-nivå vid poolinitiering.

lycka till!



  1. IO.FileNotFoundException i MySql.Data.dll:Kan inte ladda System.Security.Permissions

  2. Använd den korrekta, eller att föredra, inte lika operatorn i MySQL

  3. Förstå MySQL key_len i Explain Statement

  4. Hur kan jag konvertera en MDB-fil (Access) till MySQL (eller vanlig SQL-fil)?