Câu trả lời của Markdorison về cơ bản là phương pháp được chấp nhận để tấn công vấn đề này. Tôi sẽ đưa nó thêm một chút nữa.
Khi bạn có Pressflow cho D6 hoặc Drupal cho D7, Memcached và Varnish đều hoạt động tốt với nhau, bạn sẽ cần tùy chỉnh mã tệp VCL của mình . Có những cái miễn phí có sẵn để tạo điểm bắt đầu nhưng bạn luôn cần chơi với chúng.
Để làm cho Varnish hoạt động tối ưu, hãy đảm bảo bạn khởi động nó bằng -s malloc xG thay vì mặc định của tệp -s / path / to / file. Ngoài ra với Varnish có các mục tĩnh Varnish cache miễn là bạn có thể.
Nếu bạn có nhiều máy chủ web, hãy xóa ETag khỏi tiêu đề được gửi tới Varnish trong VCL. Tôi cũng loại bỏ Hết hạn và chỉ đơn giản dựa vào Tuổi và tuổi tối đa trong các tiêu đề để đưa trình duyệt quay lại trang web.
Phiên bản 1.5 (kể từ ngày 3 tháng 3 năm 2011) vẫn là phiên bản nhanh nhất của mô-đun Memcached từ Drupal.org. Tôi thường triển khai nó bằng cách sử dụng một thùng trên mỗi máy chủ để giảm lưu lượng tcp cho các kết nối đến nhiều thùng ở quy mô lớn)
Định cấu hình bộ đệm trong "Hiệu suất" thành bên ngoài và đặt tuổi tối đa sẽ gửi các tiêu đề chính xác đến proxy lưu trữ như Varnish.
Nếu bạn không thể có được một số trang nhất định để lưu trữ đúng cách trong Varnish, hãy kiểm tra các bài đăng trên blog trên web để biết chi tiết cách kiểm tra các yêu cầu. Dưới đây là một bài viết ví dụ tôi đã viết cách đây một thời gian: Điều gì đang ngăn chặn Varnish và Drupal Pressflow khỏi lưu trữ lượt xem trang người dùng ẩn danh
Bạn nên chọn InnoDB (hoặc một trong những tên khác từ các nhà cung cấp khác như XtraDB) cho MySQL và di chuyển tất cả các bảng vào đó. Sau đó kiểm tra bài đăng trên blog này để được tư vấn điều chỉnh cơ bản http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/
Có một vùng đệm lớn là cơ bản quan trọng. Khi tải thử nghiệm, trang web bật nhật ký truy vấn chậm. Ban đầu, bạn có thể muốn truy vấn bắt lâu hơn 50msec sau đó điều chỉnh các truy vấn và lặp đi lặp lại giảm thời gian chụp nhật ký chậm cho đến khi bạn có hầu hết các truy vấn đang chạy bằng chỉ mục và thực hiện khá nhanh.
Những điều cơ bản khác liên quan đến việc có APC trong PHP. Nếu bạn dùng CGI nhanh thay vì mod_php, hãy dành thời gian cố gắng tạo bộ đệm APC được chia sẻ trên các phiên bản php bằng cách định cấu hình tập lệnh bao bọc tốt. Ngoài ra, hãy đảm bảo rằng bộ đệm APC nằm trong tệp ánh xạ bộ nhớ để nén mọi bit cuối cùng ra khỏi PHP.