2010-09-28 36 views
5

Cách tốt nhất để thiết lập bộ đệm ẩn trên tomcat là gì?Java Tomcat bật bộ nhớ đệm

Ngoài ra cách bộ nhớ đệm hoạt động như thế nào? Có phải url dựa trên, dựa trên dir hay cái gì?
Tôi cần bộ đệm ẩn url cụ thể để cơ sở dữ liệu không thực hiện các phép tính giống nhau cho cùng một địa chỉ của

+0

Bạn đang có ý định để cache các câu trả lời HTTP từ máy chủ cho một URL được với chuỗi truy vấn hoặc POST thông số tương tự? –

+0

@Vineet Reynolds Có chính xác –

+0

bạn có thể muốn cập nhật câu hỏi để nêu rõ điều đó. Tôi nghĩ mọi người có thể hiểu sai câu hỏi và nó có thể bị đóng. –

Trả lời

9

Cách đơn giản nhất là sử dụng nhà cung cấp bộ nhớ cache web chuyên dụng. Tomcat không có một OOTB, nhưng bạn có thể sử dụng Apache with mod_cache (và rõ ràng là mod_jk). Trong cấu hình này, Apache có xu hướng hoạt động như một proxy-cache lưu trữ nội dung động do Tomcat cung cấp; bạn sẽ phải đảm bảo rằng Tomcat phục vụ các tiêu đề đúng để đảm bảo rằng Apache sẽ lưu lại các câu trả lời.

Có các giải pháp web-cache thương mại khác, nhưng chúng thường được sử dụng cho mục đích sử dụng cao cấp.

Bạn cũng có thể sử dụng Mực thay vì Apache, hoạt động như một proxy ngược lại cũng có khả năng phục vụ nội dung được lưu trong bộ nhớ cache; trong trường hợp này, Squid thực hiện bộ nhớ đệm của nội dung động.

Nếu bạn không muốn đầu tư vào máy chủ bổ sung, như các giải pháp nêu trên, bạn có thể xem xét sử dụng EHCache to perform web page caching trên chính Tomcat.

liên quan

  1. Java Web Application: How to implement caching techniques?
+0

Cảm ơn tôi đã có apache như một proxy nhưng một vài nỗ lực với mod_cache thất bại. Bạn có thể chỉ cho tôi một số ví dụ? –

+0

Vâng, tôi vừa nhận thấy liên kết này - http://blogs.sun.com/trawick/entry/caching_dynamic_content_with_apache. Hy vọng nó giúp. –

1

Tomcat không hỗ trợ những gì bạn muốn ra khỏi hộp, vì vậy bạn sẽ cần một số công cụ bổ sung. Tôi hoàn toàn không nhận thức được tất cả khả năng của mod_cache nhưng nếu bạn không sử dụng Apache, OSCache có thể làm những gì bạn đang yêu cầu.

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