Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

JBoss ponownie łączy się po przekroczeniu limitu czasu połączenia

Zaakceptowana odpowiedź umożliwia zarówno walidację na mecz, jak i weryfikację w tle, co dokumenty zalecane przeciwko.

Jeśli wydajność jest dla Ciebie mniej istotna, funkcja walidacji podczas meczu sprawdzi każde połączenie przed użyciem, zapobiegając użyciu martwych połączeń. W przeciwnym razie możesz użyć walidacji w tle, która będzie mniej uderzać w twoją bazę danych, ale ryzykujesz użycie połączenia, które zostało przerwane od czasu ostatniego sprawdzenia walidacji. Krótkie podsumowanie dwóch opcji skopiowane z dokumentów:

zatwierdź podczas meczu

Gdy opcja jest ustawiona na true, połączenie z bazą danych jest sprawdzane za każdym razem, gdy jest pobierane z puli połączeń. To ustawienie zapewnia najszybsze odzyskiwanie, ale powoduje największe obciążenie bazy danych.

walidacja w tle

Jest to używane w połączeniu z wartością background-validation-millis w celu określenia, jak często jest uruchamiana walidacja w tle. Im niższa wartość, tym częściej walidacja puli i tym szybciej nieprawidłowe połączenia są usuwane z puli. Jednak niższe wartości zajmują więcej zasobów bazy danych. Wyższe wartości powodują rzadsze sprawdzanie poprawności połączenia i zużywają mniej zasobów bazy danych, ale martwe połączenia są niewykrywane przez dłuższy czas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TSQL Zaokrągla liczbę dziesiętną w górę

  2. 3 sposoby na zwrócenie ciągu wielu spacji w SQL Server

  3. SQL Server - podsłuchiwanie parametrów

  4. Łączenie wierszy z kolumny obliczonej aliasu

  5. Użyj TYPE_NAME(), aby uzyskać nazwę typu danych w SQL Server