KHẮC PHỤC: Tích tụ luồng trong máy chủ nhận WCF khi vị trí nhận bị vô hiệu hóa trong BizTalk Server

Áp dụng cho
BizTalk Server Branch 2010 BizTalk Server Developer 2010 BizTalk Server Enterprise 2010 BizTalk Server Standard 2010 BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard BizTalk Server 2013 Branch BizTalk Server 2013 Developer BizTalk Server 2013 Enterprise BizTalk Server 2013 Standard

Triệu chứng

Giả sử rằng bạn có một vị trí nhận WCF trong Microsoft BizTalk Server 2010, BizTalk Server 2013 R2 hoặc BizTalk Server 2013. Bạn tắt vị trí nhận và một ứng dụng khách tiếp tục thực hiện cuộc gọi đến vị trí nhận bị vô hiệu hóa này. Trong trường hợp này, số lượng luồng và mức tiêu thụ bộ nhớ của máy chủ WCF sẽ tăng lên. Sự tăng trưởng này sẽ tiếp tục trong khi vị trí nhận bị vô hiệu hóa.

Nguyên nhân

Sự cố này xảy ra vì giá trị hết thời gian chờ của WCF không đồng bộ hóa với thời gian chờ nhận khi không có dữ liệu để kiểm soát. Ngoài ra, WCF sẽ mở một kênh mới và chờ các thông báo trên kênh mới đó, điều này có thể gây rò rỉ bộ nhớ.

Giải pháp

Thông tin cập nhật tích lũy

Sự cố này đã được khắc phục lần đầu trong bản cập nhật tích lũy sau đây của BizTalk Server:

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".

Tham khảo

Để biết thông tin về các gói dịch vụ và danh sách cập nhật tích lũy cho BizTalk Server, hãy xem Cơ sở kiến thức 2555976: Gói dịch vụ và danh sách cập nhật tích lũy cho BizTalk Server .

Để biết thêm thông tin về các hotfix BizTalk Server, hãy xem Cơ sở kiến thức 2003907: Thông tin về các hotfix BizTalk và hỗ trợ Gói Dịch vụ .