Volver a la versión inglesa de la documentaciónLas consultas concurrentes son lentas o fallan en la Data Virtualization
Las consultas concurrentes son lentas o fallan en la Data Virtualization
Última actualización: 26 nov 2024
Data Virtualization realiza agrupaciones de conexiones y, cuando éstas se llenan, el rendimiento puede verse afectado negativamente.
Síntomas
Hay varias razones distintas por las que las consultas simultáneas podrían ser lentas o fallar. Por ejemplo, cuando la agrupación de conexiones se llena. En este caso, los registros de Data Virtualization Datos contienenReached max pool sizecomo se muestra en el ejemplo siguiente.
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
Resolución del problema
Para solucionar este problema, aumente los parámetros de configuración Data Virtualization ' MAX_POOLSIZES o ' MAX_DS_POOLSIZES.
- MAX_POOLSIZES es el tamaño máximo de agrupación para la conexión entre nodos.
- MAX_DS_POOLSIZES es el tamaño máximo de agrupación para orígenes de datos.
Para comprobar los valores actuales de los parámetros de configuración Data Virtualization, ejecute la siguiente consulta.
select * from dvsys.listconfig where id = 'MAX_POOLSIZES'
O
select * from dvsys.listconfig where id = 'MAX_DS_POOLSIZES'
Para modificar los parámetros, utilice el procedimiento almacenado de dvsys.setconfigproperty
tal como se muestra en el ejemplo siguiente.
call dvsys.setconfigproperty('MAX_POOLSIZES', 'nn', '',?,?)
O
call dvsys.setconfigproperty('MAX_DS_POOLSIZES', 'nn', '',?,?)
Nota: Establezca el parámetro
'nn'
en un valor mayor que el valor actual. Mantenga el número máximo de conexiones permitidas a las que dan soporte los orígenes de datos remotos en cuestión al establecer MAX_DS_POOLSIZES.