2009-07-27 28 views
9

Tôi đã xây dựng ứng dụng khách/máy chủ với Silverlight, dịch vụ web và bỏ phiếu. Dường như tôi đã bỏ lỡ toàn bộ vấn đề Giao tiếp song công khi tôi lần đầu tiên nghiên cứu chủ đề này. Ở mức nào, số MSDN article Tôi đã thấy về chủ đề này rất hứa hẹn.Khả năng mở rộng của cuộc thăm dò song công với Silverlight/IIS

Khi nghiên cứu khả năng mở rộng, có vẻ như có xung đột ý kiến ​​ về chủ đề này.

silverlight.net/forums/t/89970.aspx - Chủ đề này dường như chỉ ra rằng việc bỏ phiếu song công chỉ hỗ trợ số lượng hữu hạn của các khách hàng đồng thời trên máy chủ kết thúc.

dotnetaddict.dotnetdevelopersjournal.com/sl_polling_duplex.htm - Mục nhập blog này hiển thị ở nhiều nơi, do đó, nó làm mờ các vùng nước.

silverlight.net/forums/t/108396.aspx - Chuỗi này cho thấy rằng tôi không phải là người duy nhất có mối quan tâm này, nhưng không có câu trả lời nào trong đó.

silverlight.net/forums/t/32858.aspx - Mặc dù tất cả báo chí xấu, luồng này dường như có phản hồi chính thức cho biết 10 kết nối đồng thời là trên máy.

Tóm lại, có ai có dữ kiện/điểm chuẩn không?

Cảm ơn :)

+0

Một vấn đề khác mà tôi gặp phải với Silverligth 4 Polling Duplex và IIS [WCF Silverlight client nhận được 404 không tìm thấy phản hồi cho thông báo thăm dò ý kiến] (http://stackoverflow.com/q/13838777/485076) – sll

Trả lời

6

Đây là hiểu biết của tôi về điều này, nhưng tôi chưa thực hiện kiểm tra.

Có giới hạn kết nối 10 có sẵn trên các hệ điều hành không phải máy chủ (XP/Vista/Windows 7). Trên IIS 6 (XP), nó sẽ từ chối các kết nối mới khi có 10 tiến trình. Trên II7 (Vista/Windows 7), nó sẽ xếp hàng kết nối khi có 10 tiến trình. Tôi nghĩ điều này có nghĩa là 10 kết nối đồng thời đã hết.

Về phía hệ điều hành máy chủ (2003/2008), không có giới hạn kết nối. Tuy nhiên, trên IIS6 (2003) mỗi kết nối chạy dài sẽ lấy một luồng từ threadpool, vì vậy bạn sẽ chạy vào một giới hạn kết nối khá nhanh chóng. Trên IIS7 (2008), các chủ đề async bị treo theo cách không sử dụng hết luồng, vì vậy có thể có 1000 kết nối.

+1

Tôi đoán tôi đã hy vọng cho một số trích dẫn/tham khảo.:( – JustLoren

1

Có giới hạn tích hợp WCF. Tuy nhiên, các giới hạn này có thể được mở rộng dễ dàng thông qua cấu hình. (http://weblogs.asp.net/alexeyzakharov/archive/2009/04/17/how-to-increase-amount-of-silverlight-duplex-clients.aspx)

Tôi đang gặp một số sự cố với liên kết song công. Theo thời gian, kênh bị lỗi vì không có lý do rõ ràng và khó kết nối lại. Tôi không biết về bất kỳ lựa chọn thay thế để thực hiện một mô hình đẩy, ngắn làm tất cả mọi thứ cho mình (và có thể nhận được ngay cả kết quả tồi tệ nhất).

5

Khả năng mở rộng của phụ trợ WCF bằng cách sử dụng giao thức trong kịch bản trang trại được thảo luận tại http://tomasz.janczuk.org/2009/09/scale-out-of-silverlight-http-polling.html.

+0

Tôi gặp phải vấn đề về khả năng mở rộng khác khi sử dụng Silverligth 4 Polling Duplex và IIS, về cơ bản quan sát các lỗi khi sử dụng nhiều quy trình wroker trên mỗi AppPoll - [WCF Silverlight client nhận 404 không tìm thấy phản hồi cho thông báo thăm dò ý kiến] (http://stackoverflow.com)/q/13838777/485076), có lẽ điều này có thể được giải quyết mà không cần thực hiện giao thức MC? – sll

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