Setări avansate pool de conexiuni

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

Această pagină consolă administrativă 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 pool liber şi dimensiunea tabelei de distribuţie pool liber sunt proprietăţi care sunt înrudite cu reducerea timpului în care fir de execuţie trebuie să 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.

Tip 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.

Tip 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 de 0 înseamnă distribuţie aleatorie.

Tip date întreg
Valoare implicită 0
Interval 0 la max int
Prag undă

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

Protecţia undă 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 undă este controlată de două proprietăţi, Prag undă şi interval creaţie undă.

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

Proprietatea interval de creaţie undă specifică durata, în secunde, între creaţia conexiunilor când se află în modul undă.

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 conexiune undă porneşte dacă pragul de undă este > -1 şi intervalul de creaţie undă este > 0. Proprietatea prag de undă are o valoare implicită de -1, care indică că este oprit.

exemple wsadmin
$AdminControl getAttribute $objectname surgeCreationInterval
$AdminControl setAttribute $objectname surgeCreationInterval 30
$AdminControl getAttribute $objectname surgeThreshold
$AdminControl setAttribute $objectname surgeThreshold 15
Tip date întreg
Valoare implicită -1
Interval -1 la max int
Interval creaţie undă

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

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

Restriction: Protecţia undă 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 mesajerie implicit. Pentru a controla conexiunile de intrare pentru apelurile JMS cum ar fi onMessage, referiţi-vă la articolul de ajutor pentru pagina consolă administrativă JMS > Specificaţie activare > activation_specification_name.
Tip 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 pare să fie blocat(aţi ajuns la pragul blocare), o excepţie resursă este dată la toate cererile de conexiuni noi până când pool-ul este deblocat. Proprietatea interval cronometru blocare este intervalul pentru cronometru.Acesta este cât de des pool-ul de conexiuni verifică conexiunile blocare. 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 că intervalul cronometru blocare să fie un sfert până la o şesime din valoarea timpului blocare astfel încât pool-ul de conexiuni să verifice conexiuni blocare de 4 până la 6 ori înainte ca o conexiune să fie declarată blocată. Aceasta reduce probabilitatea de alarme false.

exemple wsadmin

$AdminControl getAttribute $objectname stuckTime
$AdminControl setAttribute $objectname stuckTime 30
$AdminControl getAttribute $objectname stuckTimerInterval
$AdminControl setAttribute $objectname stuckTimerInterval 15
$AdminControl getAttribute $objectname stuckThreshold
$AdminControl setAttribute $objectname stuckThreshold 10 
Tip 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 pare să fie blocat(aţi ajuns la pragul blocare), o excepţie resursă este dată la toate cererile de conexiuni noi până când pool-ul este deblocat. Proprietatea timp blocare este intervalul, în secunde, permis pentru o singură conexiune activă care să fie în utilizare la resursa de back-end înainte să fie considerată blocată.

Tip 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 pare să fie blocat(aţi ajuns la pragul blocare), o excepţie resursă este dată la toate cererile de conexiuni 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 va continua să verifice periodic conexiunile blocare când numărul de conexiuni blocare este trecut de prag. Dacă numărul de conexiuni blocare scade sub pragul blocare, pool-ul va detecta aceasta în timpul verificărilor periodice şi va activa pool-ul pentru a porni cererile de serviciu din nou. Pragul blocare este numărul de conexiuni care trebuie să fie considerate blocate pentru ca pool-ul să fie în modul blocare.

Tip date întreg
Valoare implicită 0
Interval 0 la max int



Legăturile marcate (online) necesită acces la internet.

Related concepts
Related tasks


Nume fişier: udat_conpooladv.html