Cloudflare APO – Cache Enabler phiên bản CDN Argo

APO là từ viết tắt của Automatic Platform Optimization, tối ưu hóa tự động tất cả trong một, được Clouflare làm riêng cho nền tảng WordPress, nói nghe có vẻ khó hiểu, về cơ bản cách hoạt động của APO tương tự plugin cache truyền thống, tạo các trang thành file html như Cache Enabler

Thông thường các plugin cache hoạt động theo nguyên tắc khi bất cứ ai vào 1 link nào đó, nó sẽ tự tạo trang này thành 1 file html, file html này được lưu trữ trên host, người thứ 2 vào lại link này, nó sẽ load file html từ host ra, không phải chạy php,mysql lại từ đầu …. phương thức này giúp trang của bạn sẽ nhanh hơn đáng kể và có sức chịu tải thực sự đáng nể

Khuyết điểm của nó, là bạn vẫn phải load data từ host, nghĩa là nếu host đặt tại US, bạn ở VN truy cập, vẫn sẽ chậm, trong trường hợp số lượng truy cập đột biến vào đọc bài, kiểu 2000-5000 người cùng lúc, server cũng sẽ bị quá tải

Cloudflare APO họ xử lý thêm một bước sau khi tạo file html, thay vì lưu trên host như thông thường, giờ file html này sẽ được cached trên cơ sở hạ tầng của Cloudflare, theo như họ quảng cáo thì sau 60 giây, file html này sẽ được chuyển tới tất cả hơn 200 cụm server trên toàn thế giới của họ

Khác biệt của APO so với hình thức CDN FREE (Cache Level: Cache Everything) của Cloudflare 

Một số plugin cache khác, có thể tận dụng hình thức Cache Everything khá tương đồng với APO về cách hoạt động, nhưng CDN FREE thì chỉ cache tại 1 server 1 lúc, kiểu nếu bạn ở VN, truy xuất file này, thì người thứ 2 ở VN sẽ được load file cache, nhưng nếu người thứ 3 ở US vào, thì lúc này mới tạo cache tại server US, người thứ 4 ở US vào thì mới có cache …..

Cloudflare APO thì ngay khi người đầu tiên vào, nó sẽ tự tống cái file này sang tất cả cụm server Cloudflare đang có, nên bất kể bạn ở đâu, sau khi người đầu tiên vào đều sẽ tận dụng được cache

Cài đặt

2022-12-08_1-36-58

Download pluign Cloudflare của họ về sau đó bật Automatic Platform Optimization (APO) lên là xong, không phải làm thêm bất cứ thứ gì liên quan tới kĩ thuật nữa cả, Cloudflare đã làm tất cả mọi thứ cho bạn

Tốc độ và sự chịu tải

Kết quả của việc này, là bất kể khách truy cập ở đâu trên toàn thế giới, khi vào trang đã được cache (lần đầu) đều sẽ có tốc độ nhanh nhất có thể

Bài test trong hình được thực hiện trên bibica.net với server tại UpCloud Singapore, test lần đầu ở điều kiện không dùng bất cứ hình thức cache nào, chạy trực tiếp domain https://bibica.net, lần 2 bật APO, chờ sau 60s thì check lại

Các con số về tốc độ đều được cải thiện ở tất cả các cụm localtion, rất ấn tượng

2022-12-08_1-27-22

Chưa kể Clouflare quản lý ở tầm ngoài cùng, trước khi user tiếp xúc với host, thành ra kể cả có 1000 khách truy cập cùng lúc, nếu chỉ đọc bài, không truy xuất với database, host của bạn cũng chỉ load 0% 😀 thử nghiệm ở bài test loader.io (user US) 1.000 truy cập mỗi giây mà tốc độ truy cập vào trang trung bình chỉ 91ms (~0.1s) :]]

Hoạt động thực tế

Thử nhẹ ở vấn đề xử lý cache khi có khách vào comment, thêm sửa xóa liên tục thì APO đều xử lý tốt, khi có comment mới là trang lập tức được làm mới, F5 lại là thấy sự thay đổi

Về sử lý bài viết thì APO làm chưa đủ tốt lắm, ví dụ nếu bạn sửa nội dung bên trong 1 bài viết, nó sẽ rất dễ hiểu, chỉ clear trực tiếp bài này, các trang khác không ảnh hưởng, tuy thế nếu bạn sửa tiêu đề bài viết, ở các trang liên quan tới tiêu đề bài viết đó, nội dung tiêu đề của các trang này vẫn sẽ hiện thông tin cũ

Khá dễ hiểu cho cách xử lý này, không thể chỉ vì bạn sửa tiêu đề 1 bài viết, mà lại đi xóa hết toàn bộ cache của tất cả các trang, nó sẽ khá là phí phạm 😀

Giá cả

2022-12-08_1-33-12

Sử dụng Cloudflare APO ở tài khoản FREE bạn phải mua riêng, với giá $5/month, nếu có sẵn gói PRO thì miễn phí

Giá được tính sau khi kết thúc thời gian sử dụng ở cuối tháng, còn khi thanh toán lần đầu, Cloudflare chỉ change $0.5 làm tin thôi 😀

Khuyết điểm:

Góc độ cá nhân thì mình vẫn thích tính năng Preload cache, khi có sự thay đổi, nó tự tạo tất cả các trang sang dạng html luôn, không cần chờ ai phải vào site, có điều hình thức này cũng ăn CPU khiếp lắm, Cloudflare không làm cũng có thể lý giải

Kết luận

Cơ bản Cloudflare Automatic Platform Optimization nó như Cache Enabler nhưng nâng tầm tốc độ và hiệu năng lên mức thế giới luôn 😀

Bạn nào có trang nào số lượng view nhiều, và trải dài ở đủ các nước thì dùng APO rất hiệu quả và kinh tế, bạn nào có bà kon có sẵn tài khoản PRO thì coi như được FREE tính năng này luôn, ban đầu mình tính dùng APO, nhưng sau khi cài vào mới biết hóa ra họ chỉ cho dùng trên domain chính (bibica.net hoặc www.bibica.net), cách hoạt động cũng không quá tối ưu, FlyingPress xử lý thêm nhiều thứ khác tốt hơn

Nên thôi 😀 sau khi viết xong bài này thì hủy dịch vụ ^_^

Leave a Comment