Tôi liên tục nhận được ngoại lệ sau trong Dịch vụ WCF .Net của tôi. "Dịch vụ HTTP có tại http://MyServer/TestWCF/MyService.svc quá bận."Lỗi dịch vụ quá bận trong WCF
Tôi có thiếu gì đó ở đây không?
Đang sử dụng liên kết http cơ bản và đã bật điều chỉnh WCF.
<basicHttpBinding>
<binding name="BasicHttpBinding_MyService" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-16" sendTimeout="00:01:00" >
<readerQuotas maxStringContentLength="2147483647" maxArrayLength="163840000"
maxDepth="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="16384" />
</binding>
. . . .
<behavior name="MyWCFServices.MyServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceThrottling
maxConcurrentCalls="16"
maxConcurrentInstances="2147483647"
maxConcurrentSessions="10"/>
</behavior>
Sẽ điều chỉnh giúp giải quyết vấn đề? Ngoài ra, tôi có thể biết các giá trị tham số được khuyến nghị để điều chỉnh cho một trang web lưu lượng truy cập cao không?
cảm ơn câu trả lời của bạn ... tôi có cần bật tính năng điều chỉnh ở cả máy khách và máy chủ web.configs không? –
cũng có, tôi muốn biết giá trị được đề nghị cho tham số maxConcurrentInstances là gì? –
Xin chào Steve - không cần phải xử lý điều này trên máy khách - đây chỉ là cài đặt phía máy chủ. Đối với maxConcurrentInstances: hãy tự hỏi mình có bao nhiêu yêu cầu từ các máy khách mà bạn muốn xử lý cùng một lúc. 5? 10? Mất bao lâu để xử lý yêu cầu? Một điểm khởi đầu tốt có thể là 30 và xem nếu a) điều này giúp dịch vụ của bạn phản hồi nhanh hơn và b) không làm quá tải máy chủ của bạn. Tinh chỉnh khi cần thiết sau khi bạn thấy nó hoạt động như thế nào. –