Trong dự án hiện tại của tôi, chúng tôi (ý tôi là "nhóm dự án") sử dụng các dịch vụ WCF được lưu trữ trên IIS.Dịch vụ NetTcpActivator (Net.Tcp Listener Adaptor) dừng đáp ứng thỉnh thoảng
Dưới đây là một số chi tiết kỹ thuật mà có thể quan trọng:
- Chúng tôi sử dụng NET 3.5 cho các dịch vụ WCF
- Chúng tôi sử dụng giao thức truyền thông net.tcp
- Chúng tôi sử dụng cả hai IIS 7 và IIS 7.5 để lưu trữ các dịch vụ này
- Chúng tôi sử dụng nhiều quy trình công nhân IIS trên mỗi máy chủ
Vì vậy, vấn đề là - đôi khi WCF- dịch vụ trở nên không khả dụng. Khi chúng tôi cố gắng tiếp cận các dịch vụ WCF này, chúng tôi sẽ gặp lỗi thời gian chờ. Và cách duy nhất để khôi phục chức năng dịch vụ WCF là khởi động lại dịch vụ NetTcpActivator (Net.Tcp Listener Adapter) Windows.
Theo lý thuyết đồng nghiệp của tôi, lỗi này có thể liên quan đến những vấn đề mô tả trong bài viết này KB:
FIX: Smsvchost.exe cho các dịch vụ WCF dừng đáp ứng khi bạn chạy một .NET Framework 4 dịch vụ dựa trên WCF http://support.microsoft.com/kb/2536618
Theo bài báo này, SMSvcHost (vận chuyển container đi nơi tổ chức NetTcpActivator và Port Sharing Service) treo lên nếu nó không thể lộ trình yêu cầu w3wp (IIS worker process) trong hơn 60 giây (không thời gian chờ có thể định cấu hình). Thật không may, chúng tôi không thể tìm ra cách để tạo lại lỗi này. Ví dụ, chúng tôi giới hạn SMSvcHost đến 1 lõi CPU và 1 luồng và kết nối đang chờ mở rộng giới hạn đến 1M và đẩy nó tới 100% tải CPU ở chế độ người dùng. Và nó không treo!
Đôi khi kiểm tra tải của chúng tôi dẫn đến lỗi lạ, nhưng khi chúng tôi dừng chúng, tất cả các dịch vụ sẽ tự động phục hồi về trạng thái bình thường của chúng. Nhưng đôi khi không phải là một tải nặng có thể treo NetTcpActivator!
Ngoài ra, tôi muốn nói rằng đây không phải là vấn đề mới. Đồng nghiệp của tôi đã có nó 3 năm trước (xem chủ đề này để biết thêm thông tin http://forums.iis.net/t/1167668.aspx/1/10). Và, thật không may, họ đã không nhận được câu trả lời. Vấn đề chỉ biến mất sau khi một số thay đổi cấu hình! Và bây giờ nó đã trở lại trên máy chủ mới.
Tôi thực sự sẽ đánh giá cao tất cả suy nghĩ và ý tưởng của bạn!
Bao giờ giải quyết vấn đề này? –
Tôi có một vé mở với Microsoft về việc này. Tôi có thể tái tạo thường xuyên, mặc dù không đáng tin cậy. Cho đến nay, nó dường như không phải là vấn đề tương tự mà bạn liên kết đến từ một sửa chữa cho rằng đã được ra và bãi chứa bộ nhớ khác nhau. Hy vọng rằng chúng tôi sẽ có thể có được một giải pháp này và tôi sẽ đăng cập nhật ở đây. –