Trong bài viết này, tôi sẽ nhanh chóng xem xét lý do tại sao không có dạng bộ nhớ đệm cơ sở dữ liệu để giảm các truy vấn cơ sở dữ liệu trùng lặp trên các ứng dụng trang web của bạn, có thể gây ra vấn đề về mức độ sử dụng tài nguyên.
Bộ nhớ đệm là gì?
Có thể bạn đã quen thuộc với hình thức lưu trữ bộ nhớ đệm của trình duyệt web phổ biến, ngay cả khi không phải vậy, bạn sẽ gặt hái được những phần thưởng của điều này khi lướt Internet. Ví dụ:nếu bạn đã truy cập InMotionHosting.com trang web trước đây, hình ảnh biểu trưng của chúng tôi có thể được lưu vào bộ nhớ đệm trên máy tính cục bộ của bạn. Sau đó, vào lần tiếp theo bạn truy cập trang web của chúng tôi, miễn là biểu trưng đó không thay đổi, trình duyệt web của bạn sẽ chỉ cố gắng tải hình ảnh cục bộ thay vì cố gắng lấy lại hình ảnh từ máy chủ của chúng tôi.
Khái niệm tương tự cũng có thể được áp dụng cho phần mềm mà bạn chạy trên máy chủ, chẳng hạn như WordPress là một CMS (Hệ thống quản lý nội dung) rất phổ biến, lấy dữ liệu bài đăng của nó từ cơ sở dữ liệu. Vì vậy, trong một số trường hợp, nó có thể gây ra rất nhiều việc sử dụng máy chủ liên tục kéo dữ liệu bài đăng đó ra khỏi cơ sở dữ liệu hết lần này đến lần khác.
Tại sao sử dụng bộ nhớ đệm?
Bằng cách triển khai plugin bộ nhớ đệm cho WordPress, nội dung bài đăng từ cơ sở dữ liệu có thể được lưu vào bộ nhớ đệm trong trang HTML sẵn sàng phân phát. Sự khác biệt này có thể tạo ra trên một trang web sử dụng tài nguyên có thể rất lớn theo cấp số nhân. Một trang web đang chạy không có hình thức lưu vào bộ nhớ đệm cơ sở dữ liệu trong những trường hợp nghiêm trọng có thể dẫn đến việc tạm ngưng tài khoản, vì vậy việc đảm bảo bạn đã bật bộ nhớ đệm có thể rất quan trọng.
Ví dụ, giả sử rằng trang web WordPress của bạn mất 2 giây thời gian CPU để tải trang đầu cho mỗi khách truy cập. Nếu bạn có 1.000 khách truy cập trong suốt cả ngày yêu cầu trang đầu của mình, thì thời gian CPU đó sẽ là hơn 33 phút. Bây giờ, nếu thay vào đó, bạn đã lưu trang đầu tiên trên máy chủ vào một trang HTML và sau đó chỉ cần đưa trang HTML sẵn sàng truy cập đó cho từng người trong số 1.000 khách truy cập, về cơ bản bạn sẽ có 2 giây thời gian CPU để tạo trang và thì việc sử dụng rất ít bên ngoài khoảng thời gian đó, miễn là bạn không bật nhiều plugin mà không thể lưu vào bộ nhớ đệm.
Bật bộ nhớ đệm
Để thực sự lưu vào bộ nhớ cache trang web của bạn nhằm giúp giảm các truy vấn cơ sở dữ liệu trùng lặp, điều này thường cần được mã hóa theo cách thủ công nếu bạn đang sử dụng phần mềm được mã hóa tùy chỉnh.
Nếu bạn đang sử dụng WordPress và là người dùng nâng cao, bạn có thể đọc về cách tối ưu hóa WordPress với plugin W3 Total Cache. Nếu bạn là người dùng cơ bản hơn thì tối ưu hóa WordPress bằng plugin WP Super Cache có lẽ sẽ tốt hơn.