it-swarm-vi.com

Có thừa không khi sử dụng mô-đun "boost" nếu vecni được sử dụng?

Chúng tôi chạy các trường hợp Drupal phía sau máy chủ Varnish, nhưng chúng tôi đang tìm cách thay thế/bổ sung để tăng tốc trang web. Boost là mô-đun thường được đặt tên với mục đích này, nó dường như tạo ra các phiên bản tĩnh của các trang và phục vụ các trang đó để tránh thời gian phục hồi, nhưng nếu chúng ta đã lưu vào bộ nhớ cache với véc ni thì điều này có mang lại lợi ích gì cho chúng ta không?

22
Parsingphase

Không, với cấu hình chính xác, Boost và Varnish có thể hoạt động cùng nhau. Sự kết hợp này được cho là tăng tốc trang web của bạn thậm chí nhiều hơn là chỉ Boost hoặc Varnish (tôi chưa thử nó lần nào).

Xem Sẽ tăng xung đột với VarnishSử dụng Varnish để lưu trữ bộ đệm thay vì hệ thống tệp . Nếu bạn đang truy cập DrupalCon London, hãy xem Boosted Varnish talk.

18
marcvangend

Mặc dù các câu trả lời khác là đúng về mặt kỹ thuật, tôi sẽ đồng ý với @ mikeytown2 khi nói rằng tất cả những gì bạn đang làm bằng cách chạy boost cùng với véc ni là thêm độ phức tạp (không cần thiết) vào bộ nhớ đệm trên trang web.

Chúng tôi đã từng chạy boost và véc ni cùng nhau trên http://www.health.govt.nz/ nhưng vì véc ni sẽ lưu trữ các trang HTML mà boost đang tạo ra, tất cả những gì tăng thêm cuối cùng là các tệp bổ sung trên đĩa (chắc chắn không có hiệu suất thêm).

Ngoài ra có những lợi ích khi chạy véc ni độc lập:

  • Tích hợp với hết hạnthanh lọc mô-đun - điều này có nghĩa là bạn có thể sử dụng các quy tắc để xóa nội dung thông minh từ véc ni dựa trên các quy tắc nhất định. Ví dụ. khi một phần nội dung mới của loại 'thông báo' được xuất bản, hãy lọc cả nút được xuất bản và frontpage khỏi véc ni
  • Varnish nhanh hơn khi tăng tốc - vì vecni có thể được cấu hình để lưu trữ bộ nhớ cache của nó trong bộ nhớ, nó vốn nhanh hơn một giải pháp dựa trên hệ thống tệp (chẳng hạn như boost). Điều này đặc biệt rõ ràng khi chúng ta thường chạy boost trên NFS (cụm web)
  • Khi có vấn đề về bộ nhớ đệm, chúng sẽ dễ dàng theo dõi hơn - chúng ta thường thấy sử dụng boost cùng với vecni, khi vecni sẽ bỏ lỡ, thì nó sẽ phục vụ một phiên bản cuối cùng cũ từ boost. Điều này có thể gây bực bội cho các tác giả nội dung của bạn
6
wiifm

Nếu bạn đã có bộ đệm Varnish hiệu quả tại chỗ, mức tăng hiệu suất bổ sung duy nhất mà Boost có thể mang lại cho bạn là làm cho các trang được lưu trong bộ nhớ cache.

Tuy nhiên, thay vì có Drupal tạo các trang tĩnh, tôi muốn thực hiện nỗ lực di chuyển sang Pressflow Drupal, Cocomore Drupal hoặc Drupal 7. Không giống như Vanilla Drupal 6, các bản phân phối đó gửi phản hồi HTTP cho phép Varnish lưu trữ không chỉ các tài sản tĩnh như hình ảnh và CSS mà còn hoàn thành các trang được hiển thị.

Chúng tôi đang đạt được hiệu suất tốt và giảm tải máy chủ web bằng cách sử dụng bộ nhớ đệm trang với Varnish.

1
geewiz