Một giải pháp nhằm giúp tăng khả năng đáp ứng cho lượng truy cập lớn đến website đó là sử dụng Memcached.Memcached là một giải pháp giảm tải Máy chủ bằng cách lưu trữ đối tượng bất kỳ được truy cập thường xuyên vào RAM nên giảm tải cho Database.
2. Sơ đồ hoạt động của memcached:
Sau khi có Memcached, lần đầu user truy cập vào database thì Server sẽ trả lại một kết quả cho user như thông thường và kèm theo là trả một dữ liệu vào server memcached. Lần sau khi user truy cập nó sẽ không yêu cầu server làm việc này nữa thay vào đó nó sẽ đưa dữ liệu từ server memcached trả lại cho user. Việc đó sẽ giúp giảm thiểu 1 lượng lớn công việc mà server cần làm.
Ngôn ngữ lập trình PHP là một ngôn ngữ rất thông dụng dùng để lập trình web. Ngoài việc đã cài đặt Memcached, để PHP hoạt động được với Memcached thì cần phải cài đặt thêm extension, có hai extension được sử dụng hiện nay: memcache và memcached (cùng tên với dịch vụ Memcached).
– Memcached: được ra đời muộn hơn Memcache, sử dụng thư viện libmemcached để cung cấp API cho việc giao tiếp với dịch vụ Memcached, cung cấp nhiều thuộc tính mới, được đánh giá nhanh hơn memcache. Tuy nhiên, vẫn còn nhiều lỗi bảo mật chưa được sửa.