Las consultas concurrentes son lentas o fallan en la Data Virtualization

Última actualización: 17 mar 2025
Las consultas concurrentes son lentas o fallan en la Data Virtualization

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.