2010-06-10 32 views
5

Tôi thực sự thích nginx.Tôi có nên đi với Varnish thay vì nginx không?

Nhưng gần đây tôi đã nhận thấy rằng véc ni mang đến cho bạn cơ hội triển khai lớp proxy đảo chiều thông minh trong bộ đệm ẩn (với xóa URL). Tôi có một cụm mongrels mà khá tài nguyên chuyên sâu vì vậy nếu lớp đệm này có thể loại bỏ một số tải từ mongrels này có thể là một điều tuyệt vời.

tôi không tìm thấy một cách để thực hiện các lớp bộ nhớ đệm (với các trang ứng dụng; nội dung tĩnh là khả năng lưu nhớ tất nhiên) cùng với nginx ..

Tôi có nên sử dụng Varnish để thay thế? Bạn muốn giới thiệu gì?

Trả lời

5

Tôi không biết bạn có ý nghĩa gì dưới "thông minh", nhưng dù sao Nginx có bộ nhớ đệm bắt đầu từ 0,7 nhánh. Có nhiều thông số để điều chỉnh, ví dụ:

  • bạn có thể có TTLs khác nhau cho các mã khác nhau trở lại,
  • khả năng quay trở lại nội dung cũ khi ứng dụng không đáp ứng
  • thể giới hạn tổng kích thước của bộ nhớ cache trên đĩa
  • bạn có thể xác định những gì các mẩu thông tin sẽ được sử dụng để tạo khóa bộ nhớ cache.

The documentation is here

3

Nginx có một số tính năng tốt đẹp nếu bạn chỉ cần bộ nhớ đệm rất cơ bản, nhưng Varnish cho phép bạn làm những cuộc thanh trừng hoạt động theo URL hoặc phù hợp với tiêu đề, bên cạnh bao gồm các phần quá khác biệt của các trang của bạn có thể có TTLs khác nhau và rất nhiều mẹo vặt khác vì nó có ngôn ngữ cấu hình rất linh hoạt.

Nếu bạn thực sự muốn lưu trữ nghiêm trọng và giảm tải trên các chương trình phụ trợ của mình, tôi sẽ sử dụng véc ni, nhưng sẽ có nhiều công việc để thiết lập hơn là chỉ thêm vài lệnh vào nginx.conf của bạn.

+0

Ngoài ra, véc ni cũng cho phép Edge Side Bao gồm Nginx không thể – iwalktheline

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