CDN và origin VPS Singapore: kiểm tra cache HIT, MISS và TTFB đúng cách

Lưu ý: Các lệnh và chỉ số trong bài để tham khảo, cần thử trong môi trường phù hợp và xác minh tính năng thực tế theo gói dịch vụ. Không sử dụng để truy cập hệ thống không được phép.

CDN và VPS Singapore phục vụ hai vai trò khác nhau. VPS là origin chạy ứng dụng, cơ sở dữ liệu hoặc tạo nội dung; CDN có thể lưu bản sao tài nguyên tại những điểm gần người truy cập. Nếu đặt website sau CDN mà vẫn thấy chậm, chưa chắc chuyển VPS sang quốc gia khác đã giải quyết được. Cần phân biệt request nào được phục vụ tại edge, request nào phải quay về origin Singapore.

Bài viết hướng dẫn kiểm tra cache mà không làm lộ thông tin nhạy cảm hay tạo tải lớn lên website thật. Ví dụ sử dụng tên miền và tài nguyên do bạn quản lý.

Kiến trúc edge — origin và nguồn phát sinh độ trễ

Một request đến website có thể đi theo luồng: trình duyệt → CDN edge → VPS Singapore → database. Khi có cache HIT, edge trả dữ liệu mà không cần gọi origin cho request đó. Khi cache MISS hoặc tài nguyên không đủ điều kiện cache, request cần đi tới VPS, vì vậy thời gian phản hồi phụ thuộc thêm kết nối edge–origin và xử lý server.

Với website có người dùng ở nhiều nước, cache ảnh, CSS và JavaScript thường đem lại hiệu quả khác với cache trang HTML cá nhân hóa. Không được áp dụng một chính sách cache cho mọi route. Trang đăng nhập, trang giỏ hàng, thông tin tài khoản và phản hồi API chứa dữ liệu riêng cần được cấu hình kiểm soát cache cẩn thận.

Đọc CF-Cache-Status đúng ý nghĩa

Nếu website đang dùng Cloudflare, thử curl -I https://www.example.com/assets/app.css. Header CF-Cache-Status: HIT cho biết phản hồi được phục vụ từ cache; MISS là tài nguyên có thể cache nhưng lần đó chưa có bản lưu; BYPASS hoặc DYNAMIC yêu cầu kiểm tra điều kiện và rule hiện tại. Các status có ngữ nghĩa riêng, không phải mọi MISS đều là lỗi.

Header Age thường xuất hiện khi tài nguyên được phân phối từ cache. Khi đo lại, hãy giữ nguyên URL và query string, đồng thời lưu cả Cache-Control, ETag và mã HTTP. Thêm query ngẫu nhiên liên tục có thể tạo các cache key khác nhau nên không còn phản ánh tỷ lệ HIT thực của người dùng.

So sánh thời gian response một cách công bằng

Đo time_connect, time_starttransfer và time_total của curl với đúng URL. Thực hiện nhiều lần, loại bỏ trường hợp đầu tiên bị warm-up nếu bạn muốn xem hiệu năng ổn định, nhưng vẫn ghi lại lần đầu để hiểu cold cache. Với HTML, cần phân biệt TTFB thấp do CDN hay do origin thực sự xử lý nhanh.

Nếu có quyền đo trực tiếp origin, dùng một hostname kiểm thử được bảo vệ thay vì công khai IP và bỏ qua lớp bảo vệ CDN. Không nên dùng -k hoặc tắt xác minh chứng chỉ TLS để làm kết quả đẹp. Mục tiêu là so sánh hai đường đi có kiểm soát, không mở cổng tắt bảo mật cho Internet.

Khi nào cache làm khách thấy nội dung cũ?

Một lỗi thường gặp là thay CSS hoặc ảnh ở origin nhưng CDN vẫn có bản cũ. Cách bền vững là version hóa tên file tĩnh hoặc dùng hash trong filename, kết hợp cache-control phù hợp. Purge toàn bộ cache thường là giải pháp tình huống, không phải quy trình release tối ưu.

Nếu cache HTML động, thời gian TTL và quy tắc bỏ cache cần bám vào nghiệp vụ. Ví dụ giá bán, số lượng hàng và hồ sơ tài khoản thay đổi theo người dùng; cache nhầm có thể làm hiển thị sai dữ liệu. Hãy thử bằng ít nhất hai tài khoản kiểm thử để tìm rủi ro chia sẻ nội dung ngoài ý muốn.

Checklist phân tích khi website vẫn chậm

CDN không thay thế backup, bảo mật origin hoặc tối ưu database. Để kiểm tra vị trí đặt origin, tham khảo các gói VPS Singapore; việc dùng CDN và chính sách cache phụ thuộc cách triển khai của bạn, không phải tính năng tự động của mọi gói VPS.

Đọc tiếp trong cùng chủ đề

Xem thêm: Đo độ trễ Việt Nam–Singapore cho VPS: ping, MTR và TTFB. Đối chiếu nhu cầu thực tế với trang VPS Singapore và thông tin gói đang bán.