2011-01-20 34 views
5

Tôi đã sửa đổi mô hình quy trình .net để giải quyết một số vấn đề về thông lượng. Tôi đã đọc rất nhiều bài viết trên mạng nhưng cần một số làm rõ về thuộc tính minFreeThreads. Việc tăng giá trị này có nghĩa là nhiều chuỗi hơn được dành riêng để xử lý các yêu cầu gửi đi (thực hiện cuộc gọi đến dịch vụ web bên ngoài) không?Mô hình xử lý minFreeThreads làm rõ

Trường hợp sử dụng: Tôi có trình xử lý không đồng bộ đang đợi cuộc gọi trả lời người yêu cầu. Có bộ hẹn giờ gây ra các yêu cầu vượt quá giới hạn thời gian để phản hồi "không có dữ liệu". Nếu có 100 trong số những yêu cầu này cần phản hồi, giá trị minFreeThreads cao có cho phép nhiều yêu cầu hơn này xuất hiện không?

Trả lời

2

Mặc dù đã lỗi thời và bị phản đối: http://msdn.microsoft.com/en-us/library/ff647787.aspx

Tôi giải thích bảng 6.1 như sau: (đối với 1 CPU/trường hợp lõi) maxWorkerThreads là số chủ đề có sẵn cho bất kỳ hoạt động (đến, đi) minFreeThreads là dấu nước thấp cho yêu cầu INCOMING. Nếu đánh dấu này đạt được không có yêu cầu đến sẽ được đưa vào, họ sẽ xếp hàng đợi. Hàng đợi đó sẽ giúp đưa máy chủ web vào bất kỳ nội dung nào đang chờ xử lý (như xử lý cuộc gọi webservice đi) được thực hiện.

Để trả lời câu hỏi của bạn, dựa trên hướng dẫn này, không, việc nâng cao minFreeThreads sẽ không giúp hiệu suất trong trường hợp của bạn, thậm chí nó có thể làm giảm nó.

lẽ đây là một tốt (không còn được duy trì) bắt đầu điểm để khám phá thêm: http://msdn.microsoft.com/en-us/library/ff647791.aspx#scalenetchapt15_topic12

+0

Cảm ơn Rene, có ý nghĩa. –

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