Tôi quan tâm đến việc sử dụng bộ nhớ cache ASP.NET để giảm thời gian tải. Làm thế nào để tôi đi về điều này? Tôi bắt đầu từ đâu? Và bộ nhớ đệm hoạt động chính xác như thế nào?Bộ nhớ Cache ASP.NET hoạt động như thế nào?
Trả lời
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.
Tốt nhất có thể là để kiểm tra một vài video trên bộ nhớ đệm www.asp.net/learn/videos, cụ thể: How Do I Make Use of Caching? và How do I Make Greater use of Caching ?
tôi luôn luôn tìm thấy chúng hữu ích.
Hãy xem http://www.dnrtv.com/default.aspx?showNum=85 đó là một video hướng dẫn thực sự tốt về cách làm bộ nhớ đệm
Tôi nghĩ rằng ngăn xếp trên dòng pod cast cũng nói về nó
Để 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.
- 1. Bộ nhớ cache Gmap.net hoạt động như thế nào?
- 2. Bộ nhớ cache ánh xạ trực tiếp hoạt động như thế nào?
- 3. Bộ nhớ Zend_Auth hoạt động như thế nào?
- 4. ASP.NET MVC: Làm cho hình ảnh bộ nhớ cache của trình duyệt hoạt động
- 5. ASP.NET MVC - Ngăn bộ nhớ cache trên Ajax.ActionLinks
- 6. Bộ nhớ cache khởi động là gì?
- 7. ASP.NET định tuyến hoạt động như thế nào?
- 8. Bộ nhớ đệm hoạt động như thế nào trong JAX-RS?
- 9. Phân bổ bộ nhớ tự động thực sự hoạt động như thế nào trong C++?
- 10. Bộ nhớ cache trang rõ ràng như thế nào trong CodeIgniter
- 11. ASP.NET - Vô hiệu hóa bộ nhớ cache của trình duyệt
- 12. Làm thế nào để xóa bộ nhớ cache trong Solr?
- 13. .NET Caching hoạt động như thế nào?
- 14. Cách sử dụng bộ nhớ apache PHP thực sự hoạt động như thế nào?
- 15. Thẻ ủy quyền hoạt động như thế nào? - ASP.NET MVC
- 16. Trong ASP.NET MVC, response.redirect hoạt động như thế nào?
- 17. Cookie hoạt động như thế nào trong ASP.NET?
- 18. Đường ống IIS 7/ASP.Net hoạt động như thế nào?
- 19. Bộ nhớ cache, tắt bộ nhớ đệm
- 20. SDWebImage xoá bộ nhớ cache
- 21. hoạt động bộ nhớ qemu
- 22. Stringstream hoạt động như thế nào?
- 23. Virtualenv hoạt động như thế nào?
- 24. Quản lý bộ nhớ hoạt động như thế nào trên Xamarin.IOS
- 25. asp.net mvc vô hiệu hóa bộ nhớ cache ajax
- 26. Thực hiện bộ nhớ cache C# ASP.NET đơn giản
- 27. Buộc tất cả bộ nhớ cache ASP.NET hết hạn
- 28. LINQ - nó hoạt động như thế nào?
- 29. Thông số bộ nhớ cache mới cho bộ nhớ cache AppFabric khi lưu trữ ASP.NET Session State
- 30. Làm thế nào asp.net Bundling hoạt động nội bộ
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