Translation not up to date
The translation of this page does not represent the latest version. For the latest updates, see the English version of the documentation.
Last updated: 31 mar 2023
Watson Query umożliwia zestawianie połączeń, a kiedy pule połączeń stają się pełne, wydajność może mieć negatywny wpływ na wydajność.
Objawy
Istnieje wiele różnych przyczyn, dla których współbieżne zapytania mogą być powolne lub zakończone niepowodzeniem. Na przykład, gdy pula połączeń staje się pełna. W tym przypadku dzienniki produktu Watson Query zawierająReached max pool sizeostrzeżenia, jak pokazano w poniższym przykładzie.
2021-04-13 03:06:27.541~616290520 DatabaseConnector --------------- > ******* Narzędzie do sprawdzania połączeń z bazą danych: Osiągnięto maksymalną wielkość puli: 20, dla adresu URL: jdbc:derby://172.30.217.136:6415/gaiandb6415;ssl=off;create=true -oczekiwanie 600000ms
Rozwiązanie problemu
Aby obejście ten problem, należy zwiększyć parametry konfiguracyjne Watson Query MAX_POOLSIZES lub MAX_DS_POOLSIZES.
- MAX_POOLSIZES to maksymalna wielkość puli dla połączenia między węzłami.
- MAX_DS_POOLSIZES to maksymalna wielkość puli dla źródeł danych.
Aby sprawdzić bieżące wartości parametrów konfiguracyjnych programu Watson Query , uruchom następujące zapytanie.
select * from dvsys.listconfig where id = 'MAX_POOLSIZES'
Lub
select * from dvsys.listconfig where id = 'MAX_DS_POOLSIZES'
Aby zmodyfikować parametry, należy skorzystać z procedury składowanej dvsys.setconfigproperty
, jak pokazano w poniższym przykładzie.
call dvsys.setconfigproperty('MAX_POOLSIZES', 'nn', '',?,?)
Lub
call dvsys.setconfigproperty('MAX_DS_POOLSIZES', 'nn', '',?,?)
Uwaga: Ustaw parametr
'nn'
na wartość większą niż bieżąca wartość. Podczas ustawiania opcji MAX_DS_POOLSIZESnależy zachować maksymalną liczbę dozwolonych połączeń obsługiwanych przez zdalne źródła danych.