As consultas simultâneas são lentas ou falham na Data Virtualization
Data Virtualization faz pooling de conexões e, quando os pools de conexões ficam cheios, o desempenho pode ser afetado negativamente.
Sintomas
Há muitas razões diferentes por que as consultas simultâneas podem ser lentas ou faltas. Por exemplo, quando o conjunto de conexões fica cheio. Nesse caso, os registros Data Virtualization contêmReached max pool sizeavisos como mostrado no exemplo a seguir.
2021-04-13 03:06:27.541~616290520 DatabaseConnector ---------------> ******* DB Connections checker:
Reached max pool size: 20, for url: jdbc:derby://172.30.217.136:6415/gaiandb6415;ssl=off;create=true - waiting 600000ms
Resolvendo o problema
Para contornar esse problema, aumente os parâmetros de configuração da Data Virtualization ' MAX_POOLSIZES ou ' MAX_DS_POOLSIZES.
- MAX_POOLSIZES é o tamanho máximo do conjunto para conexão entre nós.
- MAX_DS_POOLSIZES é o tamanho máximo do conjunto para origens de dados.
Para verificar os valores atuais dos parâmetros de configuração Data Virtualization, execute a seguinte consulta.
select * from dvsys.listconfig where id = 'MAX_POOLSIZES'Ou
select * from dvsys.listconfig where id = 'MAX_DS_POOLSIZES'
Para modificar parâmetros, use o procedimento armazenado dvsys.setconfigproperty como mostrado no exemplo a seguir.
call dvsys.setconfigproperty('MAX_POOLSIZES', 'nn', '',?,?)
Ou
call dvsys.setconfigproperty('MAX_DS_POOLSIZES', 'nn', '',?,?)
Nota: Configure o parâmetro
'nn' para um valor maior que o valor atual. Mantenha o número máximo de conexões permitidas suportado por suas fontes de dados remotas em mente quando você configurar MAX_DS_POOLSIZES.