2011-07-18 8 views
5

Chúng tôi có 2 máy chủ chạy Magento phía sau bộ cân bằng tải. Khi nội dung được thay đổi trong khu vực quản trị, Magento sẽ nhắc chúng tôi xóa bộ nhớ cache. Nếu người dùng quản trị được kết nối với www1 và chạy bộ đệm ẩn, thì làm cách nào để thiết lập bộ nhớ cache để bộ nhớ cache trên www2 cũng bị xóa? Có ai xử lý chuyện này không?Cách xóa bộ nhớ cache trên môi trường cân bằng tải Magento

Chúng tôi đang mở để cài đặt Memcached và sử dụng với Magento, nhưng từ những gì tôi đọc, có vẻ như nó không thay thế hoàn toàn bộ nhớ cache của hệ thống tệp nên chúng tôi vẫn cần giải pháp cho vấn đề này. Xin vui lòng sửa tôi nếu giả định này là sai, bởi vì tôi tưởng tượng chuyển sang Memcached sẽ giải quyết vấn đề này.

Trả lời

2

Tôi khuyên bạn nên thiết lập memcached hoặc thậm chí véc ni (có vẻ là cơn sốt mới) vì cả hai sẽ đơn giản hóa bộ nhớ cache cân bằng tải và các vấn đề chia sẻ phiên trải nghiệm của bạn đang chạy cả hai máy chủ.

Để trích dẫn bài viết magebase (Chú ý: tương tự áp dụng cho bộ nhớ cache):

Memcached lưu trữ phiên mất một chút thiết lập hơn một trong hai tùy chọn trước đó, mà có lẽ là lý do tại sao nó không được coi là một ' tùy chọn bình thường trong khi cài đặt Magento. Để bắt đầu, bạn cần một máy chủ Memcached đang chạy.

Khi bạn đã thiết lập và chạy, bộ nhớ phiên memcached cung cấp một số lợi ích. Thứ nhất, nó rất thân thiện với cụm. Phiên dữ liệu có thể được chia sẻ bởi bất kỳ số lượng webnode nào và thậm chí bạn có thể dễ dàng thêm nhiều nút máy chủ được ghi nhớ để thậm chí lưu trữ phiên của bạn có thể được chia tỷ lệ 1000 lần đồng thời phiên *. Thứ hai, đó là (hoặc có thể) tách riêng khỏi cơ sở dữ liệu và hoàn toàn là nút hoàn toàn của nút web, làm giảm tải công việc lưu trữ các phiên từ các nút bận trong môi trường có lưu lượng truy cập cao.

Thông tin chi tiết về cách chọn một lưu trữ phiên cho Magento:

http://magebase.com/magento-tutorials/magento-session-storage-which-to-choose-and-why/

Thông tin chi tiết về việc thành lập Varnish để làm việc với Magento:

Getting Varnish To Work on Magento

1

Vấn đề tương tự. Memcached KHÔNG thay thế hoàn toàn bộ nhớ cache Magento. Đối với bộ nhớ cache "nhanh" nó hoạt động hoàn hảo nhưng đối với bộ nhớ cache chậm thì không. Điều đó có nghĩa rằng cách này không hoạt động cho FPC (nếu bạn đang chạy trên Enterprise) - nó vẫn được lưu trữ trong các tệp. Và không có bộ đệm FPC lưu trữ tùy chọn ở đó. Varnish không phải là trường hợp ở đây - đó là một thay thế kinda cho FPC.

+0

Vâng, chúng tôi đang điều hành doanh nghiệp. Bạn đã nghĩ ra một giải pháp chưa? – weotch

+0

Bạn có thể sử dụng cơ sở dữ liệu cho bộ nhớ cache chậm thay vì hệ thống tập tin. Một tùy chọn khác là sử dụng một chia sẻ NFS cho var/path để cho phép các tệp giống nhau được chia sẻ với nhiều máy chủ. Sau đó, khi một máy chủ xóa bộ nhớ cache, nó sẽ tuôn ra nó cho tất cả các máy chủ. –