Magento 2: Varnish + Redis cho Full Page Cache cùng một lúc?


10

Câu hỏi của tôi là Magento Ưu điểm:

Tôi có thể sử dụng Varnish và Redis cho FPC (Bộ đệm toàn trang) cùng một lúc không?

Thiết lập hiện tại của tôi trông như thế này:

SSL termination > Varnish Full Page Cache > Apache > two Trang web Magento 2.

Ngoài các thiết lập ở trên, tôi đã cài đặt Redis cho Page Cache để xem liệu tôi có nhận được bất kỳ lợi ích nào từ nó không.

Điều làm tôi bối rối là dòng này trong cấu hình Redis:

'page_cache' =>
array(
  'backend' => 'Cm_Cache_Backend_Redis',

và đây là mã đầy đủ của mẫu Redis config tôi nhận được từ trang web chính thức của Magento:

 'cache' =>
 array(
    'frontend' =>
    array(
       'default' =>
       array(
          'backend' => 'Cm_Cache_Backend_Redis',
          'backend_options' =>
          array(
             'server' => '127.0.0.1',
             'port' => '6379'
             ),
     ),
     'page_cache' =>
     array(
       'backend' => 'Cm_Cache_Backend_Redis',
       'backend_options' =>
        array(
          'server' => '127.0.0.1',
          'port' => '6379',
          'database' => '1',
          'compress_data' => '0'
        )
     )
   )
 ),

http://devdocs.magento.com/guides/v2.0/config-guide/redis/redis-pg-cache.html

Theo như tôi hiểu thì "page_cache" đề cập đến Cache toàn trang và tôi đã có nó trong Varnish.

Tôi đã kiểm tra nhiều câu trả lời liên quan đến Varnish, Redis và FPC trong Magento 2 trên trang này và các trang web khác nhưng vẫn không tìm thấy câu trả lời.

Câu hỏi 1 ) Tôi có nên xóa phần ' page_cache ' đó khỏi mã không? Hoặc, Varnish và Redis có sử dụng các phân đoạn khác nhau của FPC không và tôi có nên giữ nó không?

Câu hỏi 2 ) Vui lòng chia sẻ dựa trên trải nghiệm cá nhân của bạn về việc Varnish và Redis hòa hợp với nhau như thế nào trong FPC trong Magento 2 và bạn có nên giới thiệu sử dụng cả hai cùng một lúc cho Bộ nhớ cache toàn trang không?


Câu hỏi này xứng đáng có câu trả lời tốt hơn
ladle3000

bạn đã làm gì? tôi bối rối với những câu hỏi tương tự bạn có thể vui lòng trả lời nếu bạn tìm thấy bất kỳ giải pháp tốt?
Ashar Riaz

Câu trả lời:


2

Có, bạn chỉ nên xóa phần 'page_cache' khỏi mã.

Trong trường hợp bạn giữ nó, không có gì quá tệ sẽ xảy ra.

Trong thử nghiệm của riêng tôi, cả hai vẫn tiếp tục hoạt động và điều quan trọng nhất, cả bộ nhớ cache Redis và Varnish vẫn đang bị vô hiệu hóa khi bạn cập nhật nội dung của mình.

Không có lợi ích thực sự mặc dù.


0

Tôi đang sử dụng Varnish + Redis cho Cache toàn trang cùng một lúc.

Trong Magento 2.3.2, sau khi xóa cả bộ đệm, hãy truy cập một số trang, sau đó bạn sẽ thấy cơ sở dữ liệu trong Redis cho bộ đệm trang sẽ không có bất kỳ dữ liệu nào.

Vì vậy, nếu bạn đang sử dụng bộ đệm Varnish, Bộ đệm toàn bộ trang sẽ không sử dụng cài đặt page_cache từ đó env.php. Nếu bạn xóa Varnish, Cache toàn trang sẽ sử dụng lại Redis.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.