Tôi đang làm việc trên một ứng dụng web trong ASP.NET/C# cần phải có khả năng mở rộng để xử lý tải người dùng cao (có thể sẽ chạy trong một trang trại). Vì nó sẽ phục vụ cho một số lượng lớn người dùng, khoảng 1 triệu cộng, nhưng số lượng người dùng trực tuyến sẽ vào khoảng 30K-50K. Tôi dự định sử dụng bộ nhớ đệm (nhà cung cấp dựa trên) và đã tự hỏi:Caching tất cả người dùng trong ASP.NET
Bạn nên cache TẤT CẢ người dùng để thực hiện? Tôi có kế hoạch để cache tất cả các dữ liệu chung khác, như các thiết lập vv, nhưng làm thế nào hiệu quả nó sẽ được cache tất cả người dùng trong bộ nhớ? Nếu người dùng thay đổi tiểu sử của họ, tôi sẽ chỉ tải lại người dùng cụ thể đó trong bộ nhớ cache (có một bộ sưu tập tất cả người dùng). Bất kỳ đề xuất về phương pháp này?
Tôi có cần phải lo lắng về việc khóa khi sử dụng bộ nhớ cache của người dùng ở trên không? Chỉ có một chỉnh sửa hồ sơ sẽ là người sử dụng chính mình, đó sẽ là một hoạt động nguyên tử, mặc dù sẽ có nhiều oeprations đọc trong các chủ đề khác nhau. Vì vậy, trong khi tìm nạp người dùng từ bộ nhớ cache hoặc cập nhật một người dùng cụ thể, tôi có nên sử dụng khóa không?
Cảm ơn
Asif