Làm cách nào để chúng tôi hết hạn bộ nhớ cache trang trên nhiều máy chủ ứng dụng chạy phía sau trình cân bằng tải? Tôi đã thử triển khai trình quét bộ nhớ cache, nhưng nó chỉ quét bộ nhớ cache trên máy chủ ứng dụng nhận yêu cầu. Các trang được lưu trong bộ nhớ cache được lưu trữ trong thư mục công cộng.hết hạn bộ nhớ cache trên trang trên nhiều máy chủ ứng dụng
Trả lời
Bạn có thể thông báo cho tất cả các máy chủ để quét bộ nhớ cache (ví dụ thông qua một URL đặc biệt hoặc cơ sở dữ liệu, trong trường hợp này bạn cần một công việc kiểm tra db thường xuyên và làm mất hiệu lực bộ nhớ cache). một cách thường xuyên thông qua một cronjob (đề nghị bạn sử dụng whenever).
Chỉnh sửa: Một giải pháp khác là chia sẻ thư mục công khai trên tất cả các máy thông qua NFS hoặc tương tự như vậy. Bằng cách đó, mọi máy chủ đều có thể làm mất hiệu lực bộ nhớ cache cho tất cả các máy.
Với giả định rằng bạn có thể để máy chủ ứng dụng của mình truy cập vào một kho lưu trữ tệp chung, bạn có thể thay đổi vị trí trong đó các cửa hàng lưu trữ bộ nhớ cache. Bằng cách đó, khi bạn hết hạn bộ nhớ cache, nó sẽ được phản ánh trên tất cả các máy chủ ứng dụng. Trong cấu hình của bạn, chỉ cần thêm:
config.cache_store = :file_store, "/path/to/cache/directory"
Đó có lẽ là cách dễ nhất. Có những phương pháp khác cũng như một máy chủ memcached.
Thông tin thêm tại đây: http://guides.rubyonrails.org/caching_with_rails.html#activesupport-cache-filestore
- 1. Đặt hết hạn bộ nhớ cache?
- 2. Hết hạn bộ nhớ cache NHibernate
- 3. Kiểm soát hết hạn bộ nhớ cache
- 4. Thực hiện kiểm soát bộ nhớ cache bằng cách sử dụng .htaccess trên máy chủ Apache
- 5. Bộ nhớ cache dựa trên bản đồ với các giá trị hết hạn và mềm
- 6. Rails cache hết hạn
- 7. Buộc tất cả bộ nhớ cache ASP.NET hết hạn
- 8. Cách đặt thời gian hết hạn Cache cho Máy khách và Máy chủ lưu trữ
- 9. Django - hết hạn django template cache dựa trên các biến
- 10. Mở rộng bộ nhớ cache dữ liệu ASP.NET được chia sẻ trên trang trại
- 11. Hết hạn bộ nhớ bảng Azure
- 12. HTML5 bộ nhớ cache ngoại tuyến hết hạn có lập trình
- 13. Phương pháp tốt nhất để buộc hết hạn bộ nhớ cache trong ASP.NET là gì?
- 14. Tiêu đề HTTP: Kiểm soát bộ nhớ cache đủ hay tôi vẫn cần hết hạn?
- 15. Thời gian hết hạn bộ nhớ cache mặc định cho NSURLRequests là gì?
- 16. Yêu cầu AJAX trên bộ nhớ cache
- 17. Android - Bộ nhớ cache bitmap chiếm rất nhiều bộ nhớ
- 18. Mục bộ nhớ cache tạm thời Drupal 7 sẽ không hết hạn
- 19. Hết bộ nhớ cache hành động với cache_path tùy chỉnh
- 20. cache Hết Hạn kiểm soát với cuối Modification
- 21. Tải lại toàn bộ trang trên Đăng/Chuyển hướng/Bỏ qua kiểm soát bộ nhớ cache
- 22. Thêm tiêu đề Hết hạn hoặc Bộ nhớ cache-Kiểm soát trong JSP
- 23. Nhiều ứng dụng mod_wsgi trên một máy chủ ảo chỉ đạo để sai ứng dụng
- 24. Thời gian hết hạn tối đa cho Dịch vụ bộ nhớ cache trong Google Apps Script
- 25. Thời gian hết hạn ghi nhớ
- 26. Hết hạn mục được lưu trong bộ nhớ cache qua CacheItemPolicy trong .NET MemoryCache
- 27. Rails hết hạn bộ nhớ cache phân đoạn từ các mô hình
- 28. Làm cách nào để thêm tiêu đề không có bộ nhớ cache trên trang web vào ứng dụng MVC 3
- 29. Đồng bộ hóa các chỉ mục Lucene.net trên nhiều máy chủ ứng dụng
- 30. Mod_pagespeed xoá bộ nhớ cache?