Một ví dụ về sự khác biệt giữa CDN miễn phí & CDN trả phí: kết quả thì rõ rồi, nhưng liệu CDN trả phí có tốt hơn nhiều không?

Hôm nay tôi sẽ làm một so sánh nhỏ giữa CDN miễn phí & CDN trả phí với hai ứng cử viên nặng ký:

  • Jetpack: đây là CDN miễn phí của chính chủ Automatic (người sáng lập ra WordPress). Nó có chất lượng khá & hoạt động ổn định nhiều năm nay;
  • BunnyCDN: là dịch vụ CDN mới nổi trong khoảng vài năm trở lại đây, ưu điểm là tốc độ tốt, giá cả thân thiện & nhiều tính năng.

OK, let’s go, chúng ta sẽ làm vài bài test nhỏ.


Tốc độ

Tôi sẽ dùng lệnh ping để kiểm tra xem thế nào, câu lệnh nó thế này:

ping -t ten-mien-can-kiem-tra.com

-t là để ping liên tục cho đến khi bạn nhấn tổ hợp phím Ctrl + C.

Đây là kết quả với CDN Jetpack:

kết quả ping từ Jetpack

Kết quả với CDN của Bunny:

ping BunnyCDN

Như vậy chúng ta có thể thấy từ kết quả ping là Bunny nhanh hơn & ổn định hơn. Kết quả chênh lệch tính theo % thì khá nhiều, khoảng 25%, nhưng về giá trị tuyệt đối thì không nhiều lắm, trung bình chỉ 11ms (1s = 1000ms).


Tiếp theo tôi sẽ thử với TTFB. Công cụ tôi dùng để kiểm tra là: tools.keycdn.com/performance

Kết quả với Jetpack:

Kết quả với BunnyCDN:

Kết quả cho thấy BunnyCDN tốt hơn. Tuy nhiên các lượt kiểm tra tiếp theo thì thật kỳ lạ, Jetpack lại cho kết quả tốt hơn Bunny rất rõ ràng! Ví dụ:

kết quả kiểm tra TTFB lần hai với Jetpack

Chất lượng hình ảnh

Đây là vài ảnh được tối ưu hóa bởi Jetpack:

Còn đây là hình ảnh trên CDN của Bunny:

Có khả năng là bạn khó phân biệt, vì các ảnh trên trang này lại được tối ưu lần nữa thông qua QUIC cloud.

Trên thực tế chất lượng khác nhau khá rõ. Vì BunnyCDN giữ nguyên chất lượng ảnh được thiết lập ở website, trong khi Jetpack chủ động sử dụng nén ảnh mất chất lượng, cái lợi là dung lượng có thể giảm đi 50%, nhưng một số ảnh không được sắc nét.


Tên miền tùy chỉnh

Bunny cho phép chúng ta sử dụng tên miền tùy chỉnh đẹp & tốt hơn cho SEO dạng:

cdn.ten-mien-cua-ban.com

Trong khi Jetpack thì không, họ sử dụng mặc định các cụm tên miền sau để làm CDN cho bạn:

i0.wp.com
i1.wp.com
i2.wp.com
c0.wp.com

Canonical header

Cả BunnyCDN & Jetpack đều sử dụng thẻ canonical header để đảm bảo SEO cho các nội dung CDN.


Số lượng nội dung được CDN

BunnyCDN sẽ đẩy lên CDN toàn bộ nội dung tĩnh của bạn bao gồm CSS, JS, ảnh.

Jetpack đẩy lên CDN toàn bộ ảnh của bạn, và chỉ một số CSS, JS phổ biến (bạn bật mã nguồn kiểm tra là sẽ thấy).

Như vậy về mặt giảm thiểu truy vấn đến máy chủ gốc thì dùng BunnyCDN sẽ tốt hơn.


Kết luận

Kết luận chẳng có gì hấp dẫn: dùng CDN trả phí tốt hơn CDN miễn phí.

Vậy ý nghĩa của bài test này là gì? Ai chẳng biết CDN trả phí sẽ tốt hơn!

OK, vấn đề ở đây là bài test cho bạn biết khoảng cách cụ thể giữa 2 dịch vụ. Bạn biết ưu nhược điểm của từng cái. Và nếu định dùng CDN miễn phí thì bạn cũng hiểu rõ nhược điểm của nó là gì.

Yep. CDN miễn phí của Jetpack vẫn rất ổn, có tốc độ tốt, vẫn đảm bảo SEO nhất định dù không có tên miền tùy chỉnh. Nếu bạn không muốn tốn tiền cho CDN thì Jetpack là một chọn lựa đáng tin cậy.

Leave a Comment