2009-03-09 47 views

Trả lời

31

Khi các ứng dụng phát triển, việc sử dụng bộ nhớ đệm là một cách bình thường để đạt được khả năng mở rộng và giữ thời gian phản hồi máy chủ nhất quán. Caching hoạt động bằng cách lưu trữ dữ liệu trong bộ nhớ để giảm đáng kể thời gian truy cập. Để bắt đầu, tôi sẽ xem xét bộ nhớ đệm ASP.NET.

Có 3 loại kỹ thuật Caching chung trong ASP.NET ứng dụng web:

  • Trang Output Caching (Trang Level)
  • Trang Partial-Trang Output (Cụ Elements of the page)
  • theo chương trình hoặc dữ liệu Caching

Output Caching

Bộ nhớ đệm đầu ra ở cấp độ trang lưu trữ html của trang để mỗi lần trang ASP.NET yêu cầu nó kiểm tra bộ nhớ cache đầu ra trước. Bạn có thể thay đổi các yêu cầu này theo tham số đầu vào (VaryByParam) để trang sẽ chỉ được lưu vào bộ nhớ cache cho người dùng trong đó ID = 1 nếu yêu cầu đến nơi ID = 2 asp.net cache đủ thông minh để biết cần phải kết xuất lại trang.

Partial-Trang Caching

rất nhiều lần nó sẽ không có ý nghĩa với bộ nhớ cache toàn bộ trang trong những trường hợp này bạn có thể sử dụng một phần trang bộ nhớ đệm. Điều này thường được sử dụng với điều khiển người dùng và được thiết lập theo cùng một cách như cấp độ trang chỉ thêm khai báo OutputCache bên trong usercontrol.

Caching dữ liệu

Bạn có thể lưu trữ các đối tượng hoặc giá trị được sử dụng phổ biến trong suốt ứng dụng. Nó có thể dễ dàng đến như:

Cache["myobject"] = person; 

Enterprise Cấp Caching

Đó là giá trị đề cập đến rằng có rất nhiều kiến ​​trúc bộ nhớ đệm cấp Enterprise đã trở về để tận dụng bộ nhớ đệm hiệu quả. Memcache cho .net và Velocity(now App Fabric) là một cặp vợ chồng.

Trong chung

Bạn không thể thực sự làm cho báo cáo chăn vào những gì bạn nên và không nên bộ nhớ cache vì mỗi ứng dụng là khác nhau. Tuy nhiên, bạn có thể thực hiện một số khái quát chung giữ đúng MOST thời gian. Các phần tử tĩnh như hình ảnh và nội dung đều được lưu vào bộ nhớ cache. Ngay cả một trang năng động mà nhận được rèn là giá trị bộ nhớ đệm trong 5-10 giây, nó sẽ làm cho một thế giới của sự khác biệt cho máy chủ web của bạn.

Caching overview

1

Để bắt đầu ASP.NET bộ nhớ đệm đây là một tốt hướng dẫn ASP.NET Quickstart Tutorial for Caching. Đầu ra Caching và Fragment Caching là tốt cho sự hiểu biết khái niệm.

Và đây là thư viện hữu ích từ nhóm Mô hình và Thực tiễn của Microsoft Caching Application Block để lưu vào bộ nhớ cache theo lập trình trong các ứng dụng .NET.

+0

Liên kết đầu tiên không hoạt động do một khoảng thời gian ở cuối url. Nếu không, các nguồn lực lớn. – Leonardo

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