Nguyên tắc cơ bản
Một luồng chuyên biệt chỉ cải thiện thông lượng khi nó làm giảm tranh chấp tại các điểm nghẽn thực sự:- Khóa phiên: mỗi lần chỉ nên có một lượt chạy thay đổi một phiên nhất định.
- Dung lượng mô hình toàn cục: tất cả lượt chạy trò chuyện hiển thị vẫn dùng chung các giới hạn của nhà cung cấp.
- Dung lượng công cụ: công việc trên shell, trình duyệt, mạng và kho lưu trữ có thể chậm hơn chính lượt xử lý của mô hình.
- Ngân sách ngữ cảnh: bản ghi dài khiến mọi lượt sau đều chậm hơn và kém tập trung hơn.
- Quyền sở hữu không rõ ràng: các tác tử trùng lặp cùng thực hiện một công việc sẽ lãng phí dung lượng.
Lộ trình triển khai được đề xuất
Giai đoạn 1: hợp đồng luồng + công việc nặng chạy nền
Cung cấp cho mỗi luồng một hợp đồng bằng văn bản trong không gian làm việc và lời nhắc hệ thống của luồng đó:- Mục đích: công việc thuộc trách nhiệm của luồng này.
- Mục tiêu loại trừ: công việc luồng này nên bàn giao thay vì tự thực hiện.
- Ngân sách trò chuyện: câu trả lời nhanh được xử lý trong cuộc trò chuyện; với tác vụ dài, xác nhận ngắn gọn rồi chạy trong tác tử con hoặc tác vụ nền.
- Quy tắc bàn giao: khi công việc thuộc trách nhiệm của luồng khác, hãy cho biết nên chuyển đến đâu và cung cấp bản tóm tắt bàn giao ngắn gọn.
- Quy tắc rủi ro công cụ: ưu tiên bề mặt công cụ nhỏ nhất có thể hoàn thành công việc.
Giai đoạn 2: kiểm soát mức ưu tiên và tính đồng thời
Điều chỉnh hàng đợi và dung lượng mô hình theo giá trị kinh doanh của từng luồng:Giai đoạn 3: bộ điều phối / bộ kiểm soát lưu lượng
Bổ sung một mẫu bộ điều phối nhỏ khi nhiều luồng đã hoạt động:- Theo dõi các tác vụ và chủ sở hữu đang hoạt động trong từng luồng.
- Phát hiện yêu cầu trùng lặp giữa các nhóm.
- Định tuyến bản tóm tắt bàn giao giữa các luồng.
- Chỉ hiển thị các yếu tố cản trở, kết quả đã hoàn thành và quyết định mà con người phải đưa ra.