2011-12-22 4 views
10

Jaka jest maksymalna dopuszczalna wartość "Maks. Wielkość basenu" w ciągu połączenia?Jaka jest maksymalna dopuszczalna wartość "Maks. Wielkość basenu" w łańcuchu połączenia sql

Załóżmy, to jest mój ciąg połączenia w app.config

<add name="Name" 
    providerName="System.Data.SqlClient" 
    connectionString="Data Source=ServerName;Network Library=DBMSSOCN;Initial Catalog=DatabaseName;user=UserName;password=Password;Max Pool Size=1024;Pooling=true;"/> 

Jaka jest maksymalna wartość można używać zamiast 1024? Pamiętaj, że jest to wartość maksymalna, a nie domyślna.

+1

Myślę, że to należy do kategorii „jeśli trzeba zapytać, jesteś prawdopodobnie robi coś źle "- dlaczego uważasz, że potrzebujesz tak wielu połączeń otwartych? –

+0

Jest to aplikacja web seo z 100 000 użytkowników zbierających różne typy danych. A awaria nie jest opcją. –

+2

Większość witryn wymaga znacznie mniej połączeń z bazą danych niż liczba użytkowników. A porażka to zawsze możliwość, którą musisz zaplanować. –

Odpowiedz

15

Nie ma limitu na udokumentowane Max Pool Rozmiar. Istnieje jednak dokładnie udokumentowany limit maksymalnej liczby równoczesnych połączeń z jednym serwerem SQL (32767 na instancję, patrz http://msdn.microsoft.com/en-us/library/ms143432(v=SQL.90).aspx).

pojedynczej puli ADO.NET można przejść tylko do jednej instancji, więc maksymalnie skuteczne ograniczenie jest zatem 32767.

0

Możesz sprawdzić połączenie DBA z limitem ustalonym w serwerze bazy danych

4

O ile mi wiadomo - 32767 Jest to limit SQL Server, nie .NET

+0

Powiedziałeś, co mogłem później potwierdzić. –