Setări avansate pool de conexiuni

Utilizaţi această pagină pentru a specifica setările înrudite pool de conexiuni.

Această pagină a consolei administrative este comună cu un interval de tipuri resurse: de exemplu, surse de date JDBC şi fabrici de conexiuni coadă JMS. Pentru a vizualiza această pagină, calea depinde de tipul resursei, dar în general selectaţi o instanţă a furnizorului de resurse, apoi o instanţă a tipului resursei, apoi faceţi clic pe Proprietăţi pool de conexiuni > Proprietăţi pool de conexiuni avansate.

De exemplu, faceţi clic pe:

Suportul partiţie pool de conexiuni creează găleţi şi hash-uri în găleţi pentru optimizarea pool-ului de conexiuni pentru cererile metodă getConnection. Numărul de partiţii partajate, numărul de partiţii ale pool-urilor libere şi dimensiunea tabelei de distribuţie a pool-ului liber sunt proprietăţi care sunt înrudite pentru a reduce timpul pe care un fir de execuţie trebuie să-l aştepte pentru o blocare de sincronizare. Pe sisteme cu un singur procesor, aceste valori nu fac nicio diferenţă. Pe sisteme cu procesoare multiple, aceste setări pot reduce costul de performanţă care este asociat cu gestionarea firelor de execuţie multiple.

Când valorile implicite sunt utilizate, ceea ce înseamnă că partiţiile sunt setate la 0, pool-ul de conexiuni selectează automat cele mai bune valori. Abilitatea de a modifica valorile implicite este în primul rând furnizată pentru pool-uri de conexiuni care depăşesc 500 de conexiuni maxime. Când pool-ul de conexiuni depăşeşte 500 de conexiuni maxime, formula care este utilizată pentru auto-reglarea pool-ului de conexiuni ar putea crea obiecte mari ale căror dimensiune aţi putea vrea să o reduceţi. Performanţa ar putea fi redusă prin reducerea dimensiunii partiţiei. Totuşi, acel impact este normal atunci când cântăriţi memoria versus performanţă.

Numărul de partiţii partajate

Specifică numărul de partiţii care sunt create în fiecare din pool-urile partajate.

Suportul partiţie este întotdeauna activat. Valorile implicite de 0 ar trebui utilizate pentru a activa pool-ul de conexiuni pentru a alege cele mai bune valori pentru performanţă. În unele cazuri unde sisteme multiprocesor mari sunt utilizate, ajustarea proprietăţilor suport partiţie ar putea ajuta performanţa.

Informaţii Valoare
Tip de date întreg
Valoare implicită 0
Interval 0 la max int

Număr de partiţii pool libere

Specifică numărul de partiţii care sunt create în fiecare din pool-urile libere.

Informaţii Valoare
Tip de date întreg
Valoare implicită 0
Interval 0 la max int

Dimensiune tabelă de distribuţie pool liberă

Determină distribuţia Subiectului şi a valorilor hash CRI din tabela care indexează datele utilizare conexiune.

Aceste valori hash sunt utilizate pentru a potrivi acreditările de cerere conexiune cu conexiunile. O dimensiune tabelă de distribuţie pool liberă mai mare ca 1 poate da o distribuţie mai eficientă de valori hash, pentru a ajuta minimalizarea coliziunilor de căutare din cadrul tabelei. Mai puţine coliziuni pot rezulta într-o recuperare mai rapidă a unei conexiuni care se potriveşte cu o cerere. Utilizaţi o valoare mai mare pentru dimensiunea tabelă de distribuţie pool liberă dacă resursa dumneavoastră primeşte multe cereri de intrare cu acreditări variabile. Valori mai mici (1) ar trebui utilizate dacă aceleaşi acreditări se aplică la toate cererile de intrare pentru resursă. Valoarea 0 înseamnă distribuţie aleatorie.

Informaţii Valoare
Tip de date întreg
Valoare implicită 0
Interval 0 la max int

Prag siguranţă

Specifică numărul de conexiuni create înainte ca protecţia de siguranţă să fie activată.

Protecţia de siguranţă este proiectată pentru a preveni supraîncărcarea unei surse de date când prea multe conexiuni sunt create în acelaşi timp. Protecţia de siguranţă este controlată de două proprietăţi, Prag siguranţă şi interval crearea de siguranţă.

Proprietatea prag siguranţă specifică numărul de conexiuni create înainte ca protecţia de siguranţă să fie activată. După ce ajungeţi la numărul specificat de conexiuni, intraţi în modul de siguranţă.

Proprietatea interval creare de siguranţă specifică durata, în secunde, între crearea conexiunilor când se află în modul de siguranţă.

De exemplu, presupuneţi următoarele setări:
  • maxConnections = 50
  • surgeThreshold = 10
  • surgeCreationInterval = 30 de secunde
Dacă pool-ul de conexiuni recepţionează 15 cereri de conexiuni, 10 conexiuni sunt create aproape în acelaşi timp. A 11-a conexiune este creată la 30 de secunde după primele 10 conexiuni. A 12-a conexiune este creată la 30 de secunde după a 11-a conexiune. Conexiunile continuă să fie create la fiecare 30 de secunde până când nu mai există conexiuni noi necesare sau până când ajungeţi la valoarea maxConnections.

Suportul de siguranţă pentru conexiuni porneşte dacă pragul de siguranţă este > -1 şi intervalul de creare de siguranţă este > 0. Proprietatea prag de siguranţă are o valoare implicită de -1, care indică că este oprit.

Informaţii Valoare
Tip de date întreg
Valoare implicită -1
Interval -1 la max int

Interval creare de siguranţă

Specifică durata dintre creările de conexiuni când sunteţi în modul protecţie de siguranţă.

Când numărul de conexiuni specificate pentru proprietatea prag de siguranţă este ajuns, proprietatea de interval creare de siguranţă dictează cât timp fiecare cerere de conexiune nouă trebuie să aştepte înainte de îndeplinire.

Restricţie: Protecţia de siguranţă nu funcţionează pentru un pool de conexiuni care este gestionat printr-o specificaţie de activare care se coordonează cu o fabrică de conexiuni coadă JMS şi un furnizor de mesagerie implicit. Pentru a controla conexiunile de intrare pentru apelurile JMS cum ar fi onMessage, vedeţi subiectul ajutor pentru pagina consolei administrative JMS > Specificaţie de activare > nume_specificaţie_activare.
Informaţii Valoare
Tip de date întreg
Valoare implicită 0
Interval 0 la max int

Interval cronometru blocare

O conexiune blocare este o conexiune activă care nu răspunde sau se întoarce la pool-ul de conexiuni. Dacă pool-ul este blocat (aţi atins pragul de blocare), este dată o excepţie a resursei tuturor cererilor de conexiune noi până când pool-ul este deblocat. Proprietatea interval cronometru blocat este intervalul pentru cronometru, de exemplu, cât de des pool-ul conexiunii verifică conexiunile blocate. Valoarea implicită este 0 secunde.

Dacă o încercare de modificare a timpului de blocare, a intervalului cronometru blocare, sau a proprietăţilor prag blocare utilizând scripting-ul wsadmin eşuează, o excepţie IllegalState survine. Pool-ul nu poate avea nicio cerere sau conexiune activă în timpul acestei cereri. Pentru ca suportul conexiuni blocare să pornească, timpul blocare şi valorile proprietate prag blocare trebuie să fie mai mari ca 0 şi conexiunile maxime trebuie să fie mai mari ca 0.

De asemenea, intervalul cronometru blocare, dacă este setat, trebuie să fie mai mic decât valoarea timp blocare. De fapt, este sugerat ca intervalul cronometru blocare să fie o pătrime până la o şesime din valoarea timpului de blocare astfel încât pool-ul de conexiuni să verifice pentru conexiunile blocate de 4 - 6 ori înainte ca o conexiune să fie declarată blocată. Acest interval de verificare reduce probabilitatea alarmelor false.

Informaţii Valoare
Tip de date întreg
Valoare implicită 0
Interval 0 la max int

Timp blocare

O conexiune blocare este o conexiune activă care nu răspunde sau se întoarce la pool-ul de conexiuni. Dacă pool-ul este blocat (aţi atins pragul de blocare), este dată o excepţie a resursei tuturor cererilor de conexiune noi până când pool-ul este deblocat. Proprietatea timpul de blocare este intervalul, în secunde, permis ca o singură conexiune activă să fie în uz la resursa backend până când este considerată a fi blocată.

Informaţii Valoare
Tip de date întreg
Valoare implicită 0
Interval 0 la max int

Prag blocare

O conexiune blocare este o conexiune activă care nu răspunde sau se întoarce la pool-ul de conexiuni. Dacă pool-ul este blocat (aţi atins pragul de blocare), este dată o excepţie a resursei tuturor cererilor de conexiune noi până când pool-ul este deblocat. O aplicaţie poate prinde în mod explicit această excepţie şi continua procesarea. Pool-ul continuă să verifice periodic pentru conexiuni blocate când numărul conexiunilor blocate a trecut pragul. Dacă numărul de conexiuni blocate scade sub pragul de blocare, pool-ul detectează aceasta în timpul verificărilor sale periodice şi permite pool-ului să înceapă să servească cererile din nou. Pragul de blocare este numărul de conexiuni care trebuie să fie considerate blocate pentru pool pentru a fi în modul blocat.

Informaţii Valoare
Tip de date întreg
Valoare implicită 0
Interval 0 la max int


Numele fişierului: udat_conpooladv.html