sql >> Databasteknik >  >> RDS >> Sqlserver

JBoss återansluter vid timeout för anslutning

Det accepterade svaret möjliggör både validering vid matchning och bakgrundsvalidering, vilket dokumenten rekommenderas emot.

Om prestandan är mindre kritisk för dig kommer validate-on-match att kontrollera varje anslutning före användning, vilket förhindrar att döda anslutningar används. Annars kan du använda bakgrundsvalidering, vilket kommer att bli mindre av en träff på din databas, men du riskerar att använda en anslutning som dog sedan den senaste valideringskontrollen. En snabb sammanfattning av de två alternativen, kopierad från dokumenten:

validera-på-match

När alternativet är satt till true, valideras databasanslutningen varje gång den checkas ut från anslutningspoolen. Den här inställningen resulterar i den snabbaste återställningen men skapar den högsta belastningen på databasen.

bakgrundsvalidering

Detta används i kombination med värdet för bakgrundsvalidering-millis för att bestämma hur ofta bakgrundsvalidering körs. Ju lägre värde, desto oftare valideras poolen och desto snabbare tas ogiltiga anslutningar bort från poolen. Men lägre värden kräver mer databasresurser. Högre värden resulterar i mindre frekventa anslutningsvalideringskontroller och använder mindre databasresurser, men döda anslutningar upptäcks inte under längre tidsperioder.



  1. Installera utf8-kollation i PostgreSQL

  2. Kan inte ansluta till MySQL - Glassfish och Hibernate

  3. MySQL Update-kommandot fungerar inte

  4. Kan inte omedelbart ta emot flera aviseringar i Npgsql