Agrupar conexiones
La conexión a un origen de datos puede llevar mucho tiempo. Para minimizar el costo de abrir conexiones, ADO.NET usa una técnica de optimización denominada agrupación de conexiones, lo que minimiza el costo de abrir y cerrar conexiones repetidamente. La agrupación de conexiones se controla de forma diferente para los proveedores de datos de .NET Framework. Aunque la agrupación de conexiones mejora el rendimiento y el uso de recursos, varios factores pueden influir en su eficacia en función del entorno y la configuración de la base de datos:
límites de conexión y restricciones de recursos: En entornos de base de datos, los límites de conexión suelen estar asociados a niveles de servicio o configuraciones de recursos. Por ejemplo, Azure SQL Database define los límites de conexión en función del nivel de servicio seleccionado, mientras que Azure SQL Managed Instance aplica límites basados en recursos asignados, como CPU, memoria o núcleos virtuales. Cuando las configuraciones del grupo de conexiones superan estos límites, las aplicaciones pueden experimentar conexiones rechazadas, limitación o rendimiento degradado.
Métodos de Autenticación: Mecanismos de autenticación basados en tokens, como la autenticación de Microsoft Entra ID, pueden afectar a la agrupación de conexiones debido a la expiración del token. Los tokens expirados pueden invalidar las conexiones dentro del grupo, lo que interrumpe la reutilización. Este comportamiento se produce en sistemas de bases de datos locales y basados en la nube que usan protocolos de autenticación modernos.
latencia de red y extremos de red: las configuraciones de latencia y de extremos de red pueden influir en la eficiencia de la agrupación de conexiones. Los puntos de conexión públicos, que se usan normalmente en bases de datos hospedadas en la nube, suelen introducir una mayor latencia en comparación con las conexiones privadas o directas. En las aplicaciones nativas de la nube con direccionamiento IP dinámico, la reutilización de la conexión puede interrumpirse si las reglas de firewall no se actualizan para adaptarse a las direcciones IP cambiantes.
Requisitos de cifrado: Bases de datos que aplican el cifrado TLS/SSL requieren la alineación entre las configuraciones de agrupación de conexiones y la configuración de cifrado. Por ejemplo, omitir los parámetros de cifrado necesarios en cadenas de conexión, como
Encrypt=True
, puede provocar errores de conexión, lo que reduce la eficacia de la agrupación.La resolución DNS: Los puntos de conexión privados y las configuraciones de DNS personalizadas pueden presentar desafíos para la agrupación de conexiones. La configuración dns mal configurada o incoherente puede retrasar o bloquear el establecimiento de la conexión, lo que afecta al rendimiento y la confiabilidad de la reutilización de la conexión. Esto es especialmente relevante en entornos con configuraciones de nube híbrida o privada.
En esta sección
Agrupación de conexiones de SQL Server (ADO.NET)
Proporciona información general sobre la agrupación de conexiones y describe cómo funciona la agrupación de conexiones en SQL Server.
Agrupación de conexiones OLE DB, ODBC y Oracle
Describe la agrupación de conexiones para el proveedor de datos de .NET Framework para OLE DB, el proveedor de datos de .NET Framework para ODBC y el proveedor de datos de .NET Framework para Oracle.