2011-12-22 52 views
10

Giá trị tối đa cho phép của "Kích thước hồ bơi tối đa" trong chuỗi kết nối là gì?Giá trị tối đa cho phép của "Kích thước hồ bơi tối đa" trong chuỗi kết nối sql

Giả sử đây là chuỗi kết nối của tôi trong 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;"/> 

giá trị lớn nhất tôi có thể sử dụng thay vì 1024 là gì? Hãy nhớ rằng nó là giá trị tối đa, không phải là giá trị mặc định.

+1

Tôi nghĩ rằng đây rơi vào phạm trù "nếu bạn phải tự hỏi, có lẽ bạn đang làm điều gì đó sai "- tại sao bạn nghĩ rằng bạn cần rất nhiều kết nối mở? –

+0

Đây là ứng dụng web seo với 100.000 người dùng thu thập nhiều loại dữ liệu khác nhau. Và thất bại không phải là một lựa chọn. –

+2

Hầu hết các trang web cần ít kết nối hơn đến cơ sở dữ liệu hơn số lượng người dùng. Và thất bại luôn luôn là một khả năng bạn phải lên kế hoạch cho anyway. –

Trả lời

15

Không có giới hạn tài liệu trên Max Pool Kích thước. Tuy nhiên, có giới hạn tài liệu chính xác về số lượng kết nối đồng thời tối đa cho một Máy chủ SQL đơn lẻ (32767 cho mỗi trường hợp, xem http://msdn.microsoft.com/en-us/library/ms143432(v=SQL.90).aspx).

Một hồ bơi ADO.NET đơn chỉ có thể đi đến một trường hợp duy nhất, hạn chế hiệu quả để tối đa do đó là 32767.

0

Bạn có thể kiểm tra với giới hạn kết nối DBA đặt trong máy chủ cơ sở dữ liệu

4

Theo như tôi biết - 32767 Đây là giới hạn của Sql Server, không NET

+0

bạn đã nói những gì tôi có thể xác nhận sau. –

Các vấn đề liên quan