sql >> Database teknologi >  >> RDS >> Sqlserver

JBoss genopretter forbindelse ved forbindelsestimeout

Det accepterede svar muliggør både validering ved match og baggrundsvalidering, hvilket dokumenterne anbefales imod.

Hvis ydeevnen er mindre kritisk for dig, vil validate-on-match kontrollere hver forbindelse før brug, hvilket forhindrer døde forbindelser i at blive brugt. Ellers kan du bruge baggrundsvalidering, som vil være mindre af et hit på din database, men du risikerer at bruge en forbindelse, der døde siden sidste valideringstjek. En hurtig oversigt over de to muligheder, kopieret fra dokumenterne:

valider-på-kamp

Når indstillingen er sat til sand, valideres databaseforbindelsen, hver gang den tjekkes ud fra forbindelsespuljen. Denne indstilling resulterer i den hurtigste gendannelse, men skaber den højeste belastning på databasen.

baggrundsvalidering

Dette bruges i kombination med baggrundsvalidering-millis-værdien til at bestemme, hvor ofte baggrundsvalidering kører. Jo lavere værdien er, jo oftere valideres puljen, og jo hurtigere fjernes ugyldige forbindelser fra puljen. Men lavere værdier kræver flere databaseressourcer. Højere værdier resulterer i mindre hyppige forbindelsesvalideringstjek og bruger færre databaseressourcer, men døde forbindelser bliver uopdaget i længere perioder.



  1. Spring JPA + skifter dynamisk datakilden mellem skemaer i postgresql

  2. Emulerer TO_SECONDS() i ældre versioner af MySQL (<5.5.0)

  3. SQL-forespørgsel for at finde den sidste dag i måneden

  4. Vil du returnere ID på INSERT?