Số lượng yêu cầu đồng thời mặc định có thể được xử lý bởi IIS 7.5 trên Windows Server 2008 R2 là bao nhiêu?


Câu trả lời:


13

không có tối đa vì nó phụ thuộc vào cài đặt ứng dụng, phần cứng và phiên bản khung .net của bạn. Theo mặc định trong khung 3.51 trở lên, số lượng yêu cầu đồng thời trên mỗi CPU (logic) là 5000. (nếu không được xác định theo 2.0 thì 12, nhưng giới thiệu là đặt thành 5000 như 3.5 và 4.0)

Điều này được định nghĩa trong aspnet.config:

<system.web>
        <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
</system.web>

Đây là mặc định và không có nghĩa là giới hạn. Số tiền lớn nhất tôi từng thấy nó được đặt là 999999 (tôi nghi ngờ họ sợ đặt nó cao hơn chỉ trong trường hợp). Cách tốt nhất để xác định kích thước phù hợp với bạn là thông qua thử nghiệm ứng dụng.


+1 cảm ơn vì đã cài đặt. Vì vậy, điều đó có nghĩa là trên .NET 3.5+, theo mặc định, 5000 yêu cầu có thể thực thi đồng thời hoặc 5000 yêu cầu có thể được xếp hàng trước khi yêu cầu bắt đầu bị từ chối?
Brandon Linton

4
Yêu cầu 5000 KHÔNG có thể thực thi, requestQueueLimit đặt độ dài hàng đợi yêu cầu (cũng mặc định là 5000, nhưng có thể lên tới 4.294.967.295). do đó, với 10001 yêu cầu đồng thời, bạn sẽ gặp lỗi 503 theo mặc định (5000 thực thi cộng với 5000 hàng đợi) PER LOGICS CORE để bất kỳ máy nào được thực hiện gần đây (chúng có tạo ra cpus lõi đơn không?) nên có ít nhất 4 lõi logic (2 + 2 cp hyperthread) vì vậy trên máy đó 20.000 thực thi và 20.000 xếp hàng theo mặc định
Jim B

1
Theo tài liệu của Microsoft về các cài đặt này, mặc định chỉ cho phép 12 yêu cầu chạy đồng thời và 5000 yêu cầu trong hàng đợi. Nếu đó là chính xác, thì nó sẽ không chạy 5000 yêu cầu cùng một lúc. Đây là liên kết trong trường hợp bạn muốn xem lại: msdn.microsoft.com/en-us/l
Library / ee377050 (v = bts.10) .aspx

1
Vì vậy, bạn gần như chính xác. Số được đặt trong cài đặt IIS vanilla là 12 trên mỗi CPU - vì vậy trong máy lõi kép sẽ có 24 yêu cầu. TUY NHIÊN (và đây là một người khổng lồ) tuy nhiên, cài đặt mặc định (autoConfig = true) hoàn toàn bỏ qua điều này vì nó được sử dụng để hạn chế kích thước của nhóm ứng dụng không giới hạn số lượng yêu cầu và mục nhập msd mà bạn đề cập để giải thích điều này.
Jim B

1
Liên kết ở trên chỉ đến một thực thể được lưu trữ, đây là một docs.microsoft.com/en-us/biztalk/technical-guides/ Kẻ
Anirudh Goel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.