Jeg formoder, at problemet opstår, fordi databaseserveren dræber forbindelsen, mens applikationsforbindelsespuljen stadig har styr på den. Ved at have en timeout på applikationsforbindelsespuljen kortere end på databaseserversiden, bliver forbindelsen fornyet af applikationsforbindelsespuljen, før den bliver dræbt af databaseserveren, og dermed undgås problemet. Min MySQL-databaseserver har en timeout-ventetid på 28800 sekunder, og min applikationsforbindelsespulje C3P0 har en timeout-ventetid på 14400 sekunder. Det giver mening, at kæden af timeout-venter skal gå kortere fra servere til klienter.