Ehcache có hỗ trợ đa luồng theo mặc định hay không yêu cầu bất kỳ thay đổi cấu hình nào? Trên đa luồng ứng dụng của tôi với Ehcache tôi thấy rằng số lượt truy cập DB thực sự tăng lên tức là không có bộ nhớ cache toàn cục nào có sẵn cho tất cả các chuỗi mặc dù thực tế là bộ nhớ cache của tôi là tất cả các Singletons. Bất kỳ đề xuất?Ehcache & MultiThreading
Trả lời
Điều này có thể giúp trả lời câu hỏi của bạn, từ the FAQ:
Có chủ đề an toàn để thay đổi các giá trị phần tử sau khi phục hồi từ một bộ nhớ cache?
Hãy nhớ rằng giá trị trong phần tử bộ nhớ cache có thể truy cập trên toàn cầu từ nhiều chuỗi. Nó vốn không phải là chủ đề an toàn để sửa đổi giá trị. Sẽ an toàn hơn khi truy lục giá trị, xóa phần tử bộ nhớ cache và sau đó lắp lại giá trị.
(nhấn mạnh thêm bởi tôi)
Từ official documentation xuất hiện nó được xây dựng đặc biệt và thử nghiệm để chạy tốt dưới quyền truy cập cao đồng thời, miễn là bạn không sửa đổi Element
từ nhiều luồng .
Nhưng, tất nhiên, điều này không có nghĩa là sử dụng Ehcache làm cho các phần khác của chuỗi mã của bạn an toàn. Nếu bạn lấy cùng một giá trị từ nhiều luồng (sử dụng cùng một khóa), cá thể có thể được chia sẻ và bạn cần phải biết bạn đang làm gì trước khi sửa đổi nó. Tốt nhất là sử dụng các đối tượng bất biến như chuỗi như các giá trị được lưu trong bộ nhớ cache.
- 1. Multiprocessing and Multithreading
- 2. Hidden Multithreading Bottlenecks trong Jython?
- 3. Trợ giúp với Java Multithreading
- 4. Frameworks for Unittests for Multithreading trong Java
- 5. Viewer cho EhCache Index
- 6. OSCache so với EHCache
- 7. Làm mới EHCache
- 8. ehcache + ngủ đông
- 9. Ehcache mất đối tượng
- 10. Hibernate EHCache và MemCache
- 11. Hibernate 4 với ehcache có cần thư viện lõi ehcache không?
- 12. Lấy đối tượng hết hạn trong ehcache
- 13. Hiệu suất Ehcache trên một cụm lớn
- 14. Cấu hình EHCache cho Spring3.1.1 và Hibernate
- 15. EH trong EHCache có nghĩa là gì?
- 16. Hành vi bộ nhớ Ehcache thấp
- 17. Số liệu thống kê Ehcache theo khóa
- 18. Cách bật ghi nhật ký của Ehcache
- 19. Mùa xuân, JPA (Hibernate) & Ehcache Hiệu suất kém
- 20. Mocking net.sf.ehcache.Cache (ehcache) bằng phương thức .put (Mockito)
- 21. Kích thước bộ nhớ cache Ehcache khi chạy
- 22. Ehcache, Redis và Gemfire mà Cache trong Kịch bản nào?
- 23. Ehcache đặt vĩnh cửu nhưng vẫn quên các yếu tố?
- 24. Plugin plugin cache-ehcache và giá trị TTL
- 25. hibernate cấp độ thứ hai ehcache bỏ lỡ
- 26. tải ehcache diskstore nội dung vào bộ nhớ
- 27. Xuân 3.2 và Cache Abstraction thiếu ehcache thực hiện
- 28. Ehcache cách xóa khóa khi phần tử hết hạn?
- 29. Cách sử dụng xsd cục bộ cho EhCache với Spring
- 30. bộ nhớ đệm ổi so với tiêu chuẩn ehcache
Một tùy chọn khác là xem API khóa rõ ràng ehcache: http://ehcache.org/documentation/explicitlocking.html, vì bất kỳ cuộc thảo luận nào về ehcache và đa luồng có lẽ không hoàn chỉnh mà không xem xét khía cạnh này. –