2010-09-21 23 views
5

Tôi đang gặp sự cố khi giải mã tệp theo dõi WCF và tôi hy vọng ai đó có thể giúp tôi xác định vị trí trong luồng mà tôi đang chờ xử lý. Dấu vết cho "Xử lý tin nhắn XX" được hiển thị bên dưới, nơi có vẻ chậm trễ 997ms giữa Ranh giới hoạt động và chuyển sang "Xử lý tác vụ" nơi mã dịch vụ của tôi được thực thi (mất khoảng 50ms).WCF Trace Log phân tích - giúp

Processing Message trace

Trước tiên, tôi không chắc chắn cho dù tôi đúng trong việc tìm hiểu "Thời gian" cột để đại diện cho thời gian bắt đầu cho mục hoạt động. Tôi tin rằng đây là trường hợp vì, khoan vào dấu vết "Xử lý hành động" hiển thị danh sách các hoạt động có dấu thời gian đầu tiên bằng dấu thời gian được hiển thị trong dấu vết ở trên cho mục "Hành động xử lý".

Câu hỏi chính của tôi là: làm cách nào để xác định điều gì đang xảy ra trong khoảng thời gian 997ms này? Khi tôi đọc về trình theo dõi dịch vụ, có vẻ như loại hoạt động này liên quan đến "vận chuyển hoặc xử lý bảo mật", điều này khiến tôi tin rằng đó là vấn đề về mạng, nhưng tôi không thể chắc chắn.

Trong trường hợp nó có liên quan, dưới đây là ảnh chụp nhanh từ bản tóm tắt xuống theo dõi "Hành động quy trình".

Processing Action trace

Có ai có một số cái nhìn sâu sắc về cách để khoan sâu hơn vào hoạt động này để xác định nguyên nhân của sự chậm trễ?

(tôi nên đề cập rằng thời gian phản ứng khác nhau từ ~ 60ms đến hơn một giây đầy đủ, và dường như chỉ để làm như vậy trong một môi trường cụ thể, trong đó tiếp tục dẫn tôi đến ý tưởng về một vấn đề kết nối mạng)

Cảm ơn bạn trước!

Trả lời

0

tôi sẽ đề nghị thêm một nguồn dấu vết thêm đặc biệt là mạng truy tìm nguồn trace thấy How to: Configure Network Tracing

Bạn có thể System.Net và System.Net.Sockets. Điều này sẽ giúp củng cố vấn đề mạng được hỗ trợ của bạn. Ngoài ra, bạn đã đề cập rằng hoạt động liên quan đến vận chuyển hoặc xử lý bảo mật, trong kinh nghiệm trước đây tôi đã phát hiện ra rằng nếu bạn đang sử dụng bảo mật dựa trên chứng chỉ cho danh tính khách hàng hoặc bảo mật thư bằng chứng chỉ, kênh WCF có thể bị ảnh hưởng bởi độ trễ di chuyển chuỗi chứng chỉ để xác minh chứng chỉ. Điều này có thể không áp dụng cho bạn vì bạn có thể không sử dụng bảo mật dựa trên chứng chỉ.

2

Tôi gặp sự cố giống hệt nhau. Thời gian chuyển của tôi dao động từ 100 mili giây đến 4 giây. Tôi đã cài đặt Wireshark trên máy chủ và thấy nhiều lỗi truyền gói mạng. Thật ấn tượng khi ngăn xếp mạng có thể phân loại tất cả ra ngoài và các thông điệp cuối cùng đã đi qua. Cuối cùng tôi nhận thấy rằng thiết lập "Speed ​​and Duplex" cho trình điều khiển NIC của máy chủ được đặt ở 100Mb Full. Các khách hàng thử nghiệm đã ở Auto và có một vài thiết bị chuyển mạch giữa chúng. Tôi nghĩ rằng tất cả các thiết bị có thể sắp xếp điều này, nhưng rõ ràng là không. Thay đổi giá trị máy chủ thành Tự động giải quyết các lỗi mạng và sự chậm trễ chuyển dấu vết đã biến mất.

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