Về Cloudflare Argo

Discussion in 'Thảo Luận Chung' started by command, Sep 11, 2021.

  1. command

    command Bang Chúng

    Chào ae,

    Mình chưa rõ Cloudflare Argo có hiệu quả như thế nào? Có ae nào dùng rồi cho xin review với! Nếu tiện thì chụp hình chức năng "Page load time" của Cloudflare Web Analytics thông tin rõ hiệu năng với.

    Hiện tại, mình thấy vấn đề performance với Cloudflare ko tốt ở chổ: Nếu bạn có acc Cloudflare proxy tại US (mình nghĩ đa số ae tạo acc mà ko dùng Argo thì Cloudflare proxy ở US rồi), nhưng khi server web thật sự của bạn đặt tại Europe. Khi đó visitors của bạn ở Europe thật tế đi đường vòng, luồng traffic phải đi là Europe --> US (Cloudflare proxy) --> EU (server của bạn) --> US (Cloudflare proxy) --> phản hồi response cho visitors.

    Trong khi nếu sử dụng Argo theo lý thuyết với visitors ở EU thì traffic là: Europe --> Europe (Cloudflare proxy) --> EU (server của bạn) --> Europe (Cloudflare proxy) --> phản hồi response cho visitors. Tương tự như thế với visitors ở vùng địa lý khác.

    Dưới đây là chức năng "Page load time" của Cloudflare Web Analytics, theo hình, tại một số thời điểm và ở 1 số nước thì page load time lâu tận 70,000ms :) 70s thì ko biết ai chịu đựng nổi ta :(
    [​IMG]


    Nhìn giá Cloudflare Argo chát quá, nên rất đắn đo suy nghĩ. Mong ae tư vấn giúp.
     
    Last edited: Sep 11, 2021
    phucsenpai likes this.
  2. Phan Thị

    Phan Thị Bang Chúng

    Đắt thì mình order thử dùng 1 hôm hoặc 1 tuần nếu chấp nhận được tốc độ/giá thì dùng ko thì thôi kệ mịa user.
     
  3. money

    money Hương Chủ

    Anh site ảnh, server Phần Lan, CF proxy ở đâu ko rõ. Vào 1 trang có 50 ảnh, mỗi ảnh cỡ 100KB thì như sau:
    - từ vps ở Đức khoảng 2.x đến dưới 4 giây
    - từ lap anh ở VN: 4.x - 5.x giây.
    Như vậy tạm ổn cho site ảnh.

    Còn với site text nhiều và chỉ 1 ảnh 50KB thì đa số 0.7 đến 1.3 giây.

    Nên anh nghĩ tối ưu code + cấu hình server chuẩn, dùng cache đúng là xong thôi. Chứ chi phí thuê CF Argo chát quá.
     
    command likes this.
  4. command

    command Bang Chúng

    Dùng theo tháng bạn à,

    A chụp màn hình tính năng "Page load time" của Web Analytics của Cloudflare được ko anh @money ? Site ảnh của a có dùng ảnh webp hay ảnh png hoặc jpg bình thường thế a?

    Đây là hình thống kê của server Đức (Hetzner hay SYT ở Pháp thì cũng tương đồng) và Cloudflare proxy US (e test nhiều VPS ở EU thì điều ra site e dùng Cloudflare proxy ở Mỹ)

    [​IMG]
    [​IMG]

    Site e khi test ở mức code (sử dụng chế độ debug của CodeIgniter framework) thì response trong 40-80ms thôi (thử trên server Đức luôn), thời gian này chưa tính các thời gian xử lý khác vì nó chỉ debug của framework. Do đó, e nghĩ mức độ code thì quá ổn rồi. Còn lại đường truyền khác vì có ảnh lớn Full HD nên tầm 400-800KB, và các ảnh thumbnail thì <50KB, trung bình các files thì tổng dung lượng của 1 trang ở khoảng 1-1,5MB. Dĩ nhiên khi dùng Cloudflare làm proxy thì tốc độ sẽ giảm hơn, nhưng đến mức độ có truy cập 70,040ms với truy cập từ Pakistan hay ở Singapore 12,170ms, India 10,510ms,... như hình trên thì rất tệ rồi (nếu thống kê Web Analytics của Cloudflare về page load time là chuẩn xác với vùng địa lý đó).
     
    Last edited: Sep 11, 2021
  5. money

    money Hương Chủ

    @console là link nào em? Anh dùng CF free có ko?
    --- Double Post Merged, Sep 11, 2021, Original Post Date: Sep 11, 2021 ---
    1 site chưa đặt ads và text nhiều + 1 ảnh (database 80M records)
    upload_2021-9-11_20-15-9.png
     
  6. command

    command Bang Chúng

    Góc trên cùng, tay trái, kế bên logo Cloudflare á anh như hình [​IMG],

    Chức năng Web Analytics này free, nhưng cần cài đặt nếu a chưa cài.

    --- Double Post Merged, Sep 11, 2021, Original Post Date: Sep 11, 2021 ---
    Chức năng Speed của site trên nè anh @money tốc độ cũng tương đồng với site trên của a á [​IMG]
     
  7. money

    money Hương Chủ

    cài thì thôi anh ko cài đâu :D Chậm site chứ làm dc gì. Xem thống kê tạm = cái hình trên anh gửi đi.

    Đây là site trung bình 50 ảnh/page, mỗi ảnh khoảng 100KB và anh có dùng lazy load image và đặt rất nhiều ads (auto ads + gần 10 ads unit)

    upload_2021-9-11_20-19-29.png
     
  8. command

    command Bang Chúng

    Mấy sites e thì tính năng Speed này cũng ra thông số dưới 1.2s thôi, cài Web Analytics thì thêm đoạn JS như những Web Analytics khác thôi anh :) E cũng cài VPS Windows bên EU để test site e trên trình duyệt thật thì nhìn bằng mắt thường thì phản hồi trong khoảng 2-3s thôi. Chủ yếu dùng Web Analytics của Cloudflare nó show "Page load time" đối với 1 số nước thì cực chậm như hình e đã chia sẻ ở trên á.
     
  9. money

    money Hương Chủ

    Anh dùng jpg thôi.

    Tốc độ web em như vậy là OK rồi. Chưa kể web có đặt ads thì chậm hơn web chưa đặt ads. Cái thống kê của anh trong hình số 2 thật ra anh thấy CF nó tính sai. Hoặc do cách tính loading time của nó là tính theo kiểu đếm thời gian CF request đến server rồi server trả về CF. Chứ hiện tại, mạng VN chậm, anh vào web anh đa số là 15s mới load xong (cả ads). Còn vào = VPS bên Đức thì tầm 3-5s để load xong ads.
     
  10. command

    command Bang Chúng

    E thử kiểm tra nhiều lần với PageSpeed Insights của Google thì trung bình 3s, e thử luôn VPS hoặc VPN với 1 vài nước (xóa cache trước test) thì cũng chỉ 2-4s. Tuy nhiên trong Web Analytics của Cloudflare nó thống kê tại 1 số thời điểm và tại 1 nước nào đó thì ra tốc độ thảm hại quá, haha... Mà thôi kệ, khó quá bỏ qua, chứ mua Argo nhìn giá cao ngất luôn, thà mua CDN ít tốn kém hơn nếu images nhiều.

    Site a @money có 80M records thì a sử dụng CSDL nào thế? MongoDB hở anh?
     
  11. money

    money Hương Chủ

    Mysql và es.
    Es anh cho user search còn mysql để store data + cache 1 số thứ đã xử lý sẵn.
     
  12. command

    command Bang Chúng

    Trung bình 1 query đến MySQL và đến ElasticSearch của a khoảng bao nhiêu ms thế? E nghĩ 80M với MySQL thì phải xử lý nhiều thứ lắm, config MySQL và ES của a dùng khoảng bao nhiêu RAM thế?
     
  13. money

    money Hương Chủ

    Đa số query của anh chỉ đọc lên nên nhanh lắm, anh ko đo kỹ thế. Các query xử lý anh đều thực hiện trước (cronjob) và cache lại, để khi đọc data show lên web là nhẹ nhất.
    Es anh chạy 1 vps riêng, 16 hay 32gb ram ko nhớ. Còn mysql thì chạy chung vps/server từ 4 đến 32gb.
     
  14. command

    command Bang Chúng

    E cũng cache lại nhiều thứ, như
    - Dữ liệu nào được truy cập nhiều thì e cache trong Redis để show nhanh.
    - Kết quả của tags (hay query nào join nhiều) e cũng cache tầm 50 results lưu vào CSDL, users truy cập thì query show ra thôi, dù cách này thì content ko mới nhất và cập nhật liên tục nhưng tiết kiệm được tài nguyên xử lý so với query join cách kiểu, thỉnh thoảng chạy lại script để cập nhật lại cache. Tuy thế, MySQL hay MongoDB service e cấu hình tối đa 30GB RAM, chiếm đa số tài nguyên máy rồi :(
     
  15. TheLooter

    TheLooter Khách Qua Đường

    Theo mình thì traffic từ us, eu mới quan trọng, còn lại thì cpm ads bèo bọt lắm nên vứt, còn nếu muốn load nhanh như đọc dantri ở vn thì có thể thử load balancing của cloudflare cho 3 Origin Servers(backend của bạn), bật Traffic Steering, mất 20$/month dùng hết 500k request thì phí tính thêm là 1$/M request, kô quá đắt

    Mua 3 con vps ở us, eu, asia để làm reverse proxy cho con backend đặt code, db. Cài Argo Tunnel của cloudflare ở 3 con này, cuối cùng config load balancer kia để direct trafic từng khu vực đến vps tương ứng

    Argo Tunnel giống như 1 back connect từ vps của mình đến cloudflare, theo như docs thì vps kô cần phải có ip, và hi vọng nó kô care đến ip của mình để forward report, cái này mình chưa thử nhưng có 1 bài trên torrentfreak có nói về 1 trang tung ảnh nóng bị kiện có liên quan đến vụ argo tunnel này

    Ngoài ra còn có thể dùng anycast dns, ip thay cho load balance của cloudflare, tuy nhiên dịch vụ này mà muốn offshore thì hơi hiếm

    Ngoài ra nữa còn có thể dùng free cdn cho ảnh, js, css, giống như bác nào trong rum này làm site truyện cho bọn indo ấy, nó là trang free nhưng nó dùng cloudflare enterprise, và các gói trả phí cao khác của fastly, bunnycdn,... Chỉ cần sửa code lại thành link dạng freecdn.xxx/img/?src=yoursite/img.png kiểu thế
     
    command likes this.
  16. thitgaluoc

    thitgaluoc Hương Chủ

    db các bác khủng thế, table em vài GB, mà query nào join nhiều em tạo table mới cho nó luôn =))
     
    wpresources likes this.
  17. command

    command Bang Chúng

    Cloudflare site này bản Pro hay Free vậy bác @bui cong ? Dữ liệu phản hồi như hình trông quá ổn nè, mà Tor network mà Cloudflare nhận dạng liền luôn vậy à, hihi, Tor mà tốc độ còn nhanh hơn vài nước trong thống kê của mình nữa, hix. Mình có vài sites, mỗi sites tầm 1-5 triệu posts tùy niche và 1 số dữ liệu liên quan khác. Ồ sites có 300k records mà số lượng visitors khủng thế kia à bác? Bác quá ấm êm rồi.

    Thanks bác, mình có đọc một ít tài liệu về Cloudflare Argo rồi, chủ yếu là mình cần nhận xét thực tế khi sử dụng của ae ấy, vì đọc hướng dẫn nước ngoài thì nó khen hơi nhiều, dĩ nhiên có thể tiền nào của đó.
    Mỗi CSDL tầm khoảng 15-30GB tùy niche, đang chạy 4 sites trên đó. Mình cũng cache lại nếu join nhiều quá, tốn thêm dung lượng nhưng dù sao nhanh hơn so với khi query join tables lại.
     
  18. TheLooter

    TheLooter Khách Qua Đường

    Page load trên 10s thì chỉ có 1 là server bị overload, cpu or network; 2 là mạng của end user lởm

    Static content như ảnh đã được cloudflare cache trên edge server, ít nhất là 2 tiếng, nên nếu lượng visit của site kô quá ít thì chỉ còn lại 1 nguyên nhân do server

    Edit: mờ cái mà mình nói là argo tunnel, miễn phí nhé
     
    Last edited: Sep 12, 2021
  19. t-cdn

    t-cdn Tân Thủ Thôn

    cái time response b xem trên cf hay ở đâu vậy e tìm ko ra :D
     
  20. command

    command Bang Chúng

    @bui cong traffic từ requests hơn 1,3M thì visitors cũng khoảng hơn 80k rồi, nhiêu đó là chưa thêm ads thì bác chịu nuôi lâu thế.

    Mình thực hiện nhiều page cache hơn vậy :) Thanks bạn,
    --- Double Post Merged, Sep 13, 2021, Original Post Date: Sep 13, 2021 ---
    Nhiều ảnh trong thread này minh họa chức năng "Page load time" của Cloudflare Web Analytics á, có ảnh xác định menu đó ở đâu luôn mà, xem thử lại đi bạn hoặc Google cái là ra.