Anslutningspooler
Det kan ta lång tid att ansluta till en datakälla. För att minimera kostnaden för att öppna anslutningar använder ADO.NET en optimeringsteknik som kallas anslutningspooler, vilket minimerar kostnaden för att öppna och stänga anslutningar upprepade gånger. Anslutningspooler hanteras på olika sätt för .NET Framework-dataprovidrar. Även om anslutningspooler förbättrar prestanda och resursanvändning kan flera faktorer påverka dess effektivitet beroende på databasmiljön och konfigurationen:
anslutningsgränser och resursbegränsningar: I databasmiljöer är anslutningsgränser ofta knutna till tjänstnivåer eller resurskonfigurationer. Azure SQL Database definierar till exempel anslutningsgränser baserat på den valda tjänstnivån, medan Azure SQL Managed Instance tillämpar gränser baserat på allokerade resurser, till exempel CPU, minne eller virtuella kärnor. När konfigurationerna för anslutningspoolen överskrider dessa gränser kan program uppleva avvisade anslutningar, begränsningar eller försämrade prestanda.
Autentiseringsmetoder: tokenbaserade autentiseringsmekanismer, till exempel Microsoft Entra-ID-autentisering, kan påverka anslutningspooler på grund av att token upphör att gälla. Förfallen token kan ogiltigförklara anslutningar i poolen och förhindra återanvändning. Det här beteendet inträffar i både molnbaserade och lokala databassystem som använder moderna autentiseringsprotokoll.
Nätverkssvarstid och slutpunkter: Nätverksfördröjning och slutpunktskonfigurationer kan påverka effektiviteten i anslutningspooler. Offentliga slutpunkter, som ofta används i molnbaserade databaser, ger vanligtvis högre svarstid jämfört med privata eller direkta anslutningar. I molnbaserade program med dynamisk IP-adressering kan återanvändning av anslutningar störas om brandväggsreglerna inte uppdateras för att hantera ändrade IP-adresser.
krypteringskrav: databaser som framtvingar TLS/SSL-kryptering kräver justering mellan konfigurationer av anslutningspooler och krypteringsinställningar. Om du till exempel utelämnar nödvändiga krypteringsparametrar i anslutningssträngar, till exempel
Encrypt=True
, kan det leda till anslutningsfel, vilket minskar pooleffektiviteten.DNS-upplösning: privata slutpunkter och anpassade DNS-konfigurationer kan innebära utmaningar för anslutningspooler. Felkonfigurerade eller inkonsekventa DNS-inställningar kan fördröja eller blockera anslutningsetablering, vilket påverkar prestanda och tillförlitlighet för återanvändning av anslutningar. Detta är särskilt relevant i miljöer med hybrid- eller privata molninstallationer.
I det här avsnittet
SQL Server-anslutningspooler (ADO.NET)
Ger en översikt över anslutningspooler och beskriver hur anslutningspooler fungerar i SQL Server.
OLE DB, ODBC och Oracle anslutningspoolhantering
Beskriver anslutningspooler för .NET Framework Data Provider för OLE DB, .NET Framework Data Provider för ODBC och .NET Framework Data Provider för Oracle.