banner-news

Trong bài này

    Tip 07 Cách giảm thời gian phản hồi máy chủ (Time to First Byte)

    16/01/2024

    Trong vòng vài giây đầu tiên, một khách hàng truy cập sẽ quyết định xem họ sẽ ở lại trang web của bạn hay rời đi. Nếu một trang mất hơn 5 giây để tải thì khả năng khách truy cập rời đi sẽ tăng lên tới 90%. 

    Chủ sở hữu website lúc này phải giảm thời gian phản hồi của máy chủ (server) để đảm bảo trang web của mình tải nhanh hơn. Thời gian tải nhanh hơn dẫn đến giảm tỷ lệ thoát và giúp các trang web xếp hạng tốt hơn trong kết quả tìm kiếm (SEO) của Google. Tìm hiểu ngay cách giảm thời gian phản hồi của máy chủ bằng cách áp dụng 07 mẹo sau.

    Mẹo giảm thời gian phản hồi máy chủ

    Thời gian phản hồi máy chủ (TTFB) là gì? 

    Thời gian phản hồi của máy chủ là khoảng thời gian trôi qua từ khi một máy khách (client) yêu cầu một trang trong trình duyệt và máy chủ (server) phản hồi yêu cầu đó. Nó được đo bằng TTFB (Time to First Byte). TTFB là thời gian tính bằng “mili giây” để nhận được byte đầu tiên của trang sau khi gửi yêu cầu HTTP.

    Thời gian phản hồi máy chủ tốt nhất là bao nhiêu?

    Google khuyên rằng nên nhắm tới thời gian phản hồi server TTFB thấp hơn 200 mili giây. TTFB 100ms là lý tưởng và mọi thứ lớn hơn 500ms đều là một vấn đề. Thời gian này phải nhất quán cho tất cả người dùng. Nó không nên thay đổi tùy thuộc vào vị trí địa lý của người dùng.

    Google phân loại các trang web thành ba nhóm dựa trên điểm tốc độ mà chúng đạt được:

    • Nhanh (90-100)
    • Trung bình (50-89)
    • Chậm (0-49)

    Theo thống kê của Google, một nửa số trang web trực tuyến (50%) có tốc độ chậm và chỉ 10% là nhanh. Có nghĩa rằng 40% trang web được xếp hạng trung bình, còn nhiều điểm cần phải cải thiện.

    Cách giảm thời gian phản hồi máy chủ

    Dưới đây là 07 cách đơn giản để giảm thời gian phản hồi của máy chủ TTFB cho trang web: 

    1. Sử dụng dịch vụ lưu trữ web tin cậy

    Việc chọn dịch vụ lưu trữ web (web hosting) miễn phí hoặc chi phí thấp có thể tiết kiệm ngân sách trong thời gian ngắn nhưng sự đánh đổi thường bao gồm việc chia sẻ tài nguyên máy chủ với nhiều người thuê khác, hỗ trợ kỹ thuật bị hạn chế và hiệu suất trang web chậm hơn.

    Để đảm bảo hiệu suất trang web tối ưu, đặc biệt là về tốc độ tải trang và tính khả dụng, hãy tìm hiểu những vấn đề sau khi chọn dịch vụ web hosting:

    • Vị trí trung tâm dữ liệu (Data center): Chọn nhà cung cấp có trung tâm dữ liệu gần đối tượng mục tiêu để nâng cao tốc độ và thời gian phản hồi của máy chủ.
    • Băng thông (Bandwidth) và thông lượng (Throughput): Xác minh rằng máy chủ có đủ khả năng để hỗ trợ nhu cầu lưu trữ dữ liệu trang web, đặc biệt đối với các nền tảng sử dụng khối lượng dữ liệu lớn.
    • Khả năng mở rộng: Các trang web thương mại, chẳng hạn như cửa hàng thương mại điện tử (Shopee, Lazada,...), thường có lưu lượng truy cập tăng đột biến trong những ngày nghỉ lễ, sale hoặc do các mặt hàng theo xu hướng. Máy chủ web phải được trang bị để mở rộng quy mô tài nguyên và đảm bảo tốc độ cũng như dịch vụ không bị gián đoạn trong thời gian cao điểm.
    • Dịch vụ hỗ trợ khách hàng: Tìm kiếm hỗ trợ kỹ thuật 24/7 để giải quyết kịp thời các vấn đề kỹ thuật nhanh chóng, chính xác và đảm bảo hiệu suất trang web tối ưu.

    Dịch vụ lưu trữ đám mây (Ví dụ: CMC Cloud Storage) rất phù hợp cho các cá nhân hay doanh nghiệp muốn nâng cao tốc độ tải trang web mà không cần đầu tư chi phí phần cứng ban đầu. Các công ty có khối lượng công việc trên Cloud ổn định và có thể dự đoán để dự trữ trước công suất và hưởng lợi từ mức giá ưu đãi chiết khấu khi deal thành công với nhà cung cấp.

    Giải pháp lưu trữ đám mây và tăng giảm tài nguyên linh hoạt tại CMC Cloud

    2. Sử dụng CDN (Content Delivery Network)

    Mạng phân phối nội dung (CDN) phân phối nội dung trang web trên mạng lưới máy chủ proxy toàn cầu. Khi khách hàng truy cập một trang web, CDN sẽ chuyển hướng yêu cầu của họ đến máy chủ gần nhất trong mạng này.

    Khách hàng nhận được các trang HTML, tệp JavaScript, stylesheets, hình ảnh và video được lưu trong bộ nhớ cache từ máy chủ gần nhất. Khoảng cách gần giúp giảm độ trễ (latency), thời gian cần thiết để truyền dữ liệu giữa khách hàng và máy chủ, giúp thời gian tải trang web nhanh hơn.

    Các nhà cung cấp CDN cung cấp các khả năng bảo mật nâng cao, hiệu suất trang web được cải thiện và đảm bảo thời gian hoạt động. Những tính năng và lợi ích này rất quan trọng để duy trì sự hiện diện trực tuyến mạnh mẽ, đặc biệt đối với các trang web có lưu lượng truy cập cao đột biến hoặc khách hàng trên toàn cầu.

    Các nhà cung cấp CDN/DNS đáng chú ý bao gồm Amazon CloudFront (một phần của dịch vụ AWS), Google Cloud CDN hay CMC Cloud CDN

    3. Tối ưu cơ sở dữ liệu (Database)

    Khi cơ sở dữ liệu (database) phát triển theo thời gian, chúng trở nên kém hiệu quả hơn trong việc lưu trữ và truy cập dữ liệu. Để cải thiện hiệu suất, bạn cần xóa dữ liệu không cần thiết, giảm kích thước cơ sở dữ liệu và tối ưu hóa cấu trúc. Nếu cơ sở dữ liệu hoàn thành các hoạt động của nó càng nhanh thì Server phản hồi yêu cầu của người dùng truy cập trang web càng nhanh.

    Các chiến lược tối ưu hóa database khác nhau tùy theo loại cơ sở dữ liệu và các công cụ quản lý. Các web server thường cung cấp quyền truy cập vào các giao diện quản lý trực tiếp như phpMyAdmin hoặc cPanel theo mặc định. Những công cụ này cho phép khách hàng quản lý và tối ưu hóa cơ sở dữ liệu của mình trong môi trường đồ họa và thân thiện với người dùng. Người dùng với kỹ năng nâng cao có thể tạo tập lệnh tùy chỉnh để tự động hóa và lên lịch các tác vụ tối ưu hóa.

    Ví dụ: Admin trang web WordPress cũng có thể sử dụng cPanel hoặc phpMyAdmin để quản lý database của mình. Tuy nhiên, cũng có thể cài đặt plugin tối ưu hóa cơ sở dữ liệu WordPress. Các plugin này được tạo riêng giúp bạn hợp lý hóa các hoạt động sau:

    • Xóa dữ liệu không cần thiết như sửa đổi bài đăng và bình luận spam.
    • Nén và chống phân mảnh bảng database.
    • Xóa thư mục rác
    • Tự động dọn dẹp cơ sở dữ liệu.

    4. Nén File

    Trang web chỉ là tập hợp các trang tĩnh mà còn là một nền tảng động với nhiều loại dữ liệu và tính năng được tích hợp của bên thứ ba. Kích thước của file được gửi tới người dùng ngày càng tăng, làm kéo dài TTFB. 

    Nén File là một chiến lược hợp lý để tăng tốc thời gian phân phối nội dung. Gzip là một thuật toán nén có thể được triển khai trên web server. Nó cân bằng giữa khả năng nén và tốc độ, đồng thời nén các tệp HTML, CSS và JavaScript một cách hiệu quả.

    Một công cụ nén khác, Brotli, là một lựa chọn tốt cho nội dung dựa trên văn bản, mặc dù việc sử dụng nó ít phổ biến hơn Gzip.

    5. Theo dõi việc sử dụng PHP

    Các tập lệnh PHP là một phần của các quy trình máy chủ đồng thời có thể làm tăng tài nguyên sử dụng, có khả năng làm chậm khả năng phân phát trang của máy chủ khi user truy cập.

    Nếu bạn đang chạy tập lệnh PHP, hãy đảm bảo tập lệnh đó không tiêu tốn quá nhiều tài nguyên bộ nhớ và CPU. Tránh các truy vấn cơ sở dữ liệu không cần thiết và triển khai các chiến lược bộ nhớ đệm để giảm thời gian tải.

    Phiên bản PHP lỗi thời là một rủi ro bảo mật đáng kể. Một số công ty hosting không tự động cập nhật PHP, do đó thường phải thực hiện thủ công quá trình này.

    Có thể kiểm tra phiên bản PHP bằng dòng lệnh hoặc mã PHP. Nâng cấp lên phiên bản PHP mới hơn qua cPanel hoặc liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn.

    Đảm bảo lệnh PHP không tiêu tốn nhiều tài nguyên

    6. Định cấu hình bộ nhớ đệm (Caching)

    Trong khi duyệt web, người truy cập thường đưa ra các yêu cầu giống nhau hoặc tương tự với máy chủ. Bạn có thể lưu trữ dữ liệu và phản hồi máy chủ mà người truy cập yêu cầu thường xuyên. Máy chủ cung cấp nội dung đã lưu trữ (được lưu trong bộ nhớ đệm) thay vì xử lý các yêu cầu cụ thể lặp lại.

    Một số chiến lược bộ nhớ đệm (caching) giúp giảm tải máy chủ và tăng tốc độ phân phối nội dung:

    • Bộ nhớ đệm truy vấn dữ liệu (database queries): Thực hiện các truy vấn cơ sở dữ liệu là một nhiệm vụ tốn nhiều tài nguyên. Giảm số lượng truy vấn bằng việc lưu trữ kết quả từ các yêu cầu thường xuyên hoặc lặp lại.
    • Bộ nhớ đệm trang web (Webpage): Lưu bản sao của các trang web được hiển thị đầy đủ vào bộ đệm. Máy chủ có thể phân phối các trang này mà không cần xử lý thêm.
    • Bộ nhớ đệm của trình duyệt (browser): Hướng dẫn trình duyệt lưu trữ cục bộ một số tệp nhất định trên thiết bị của người dùng.
    • Bộ nhớ đệm trước (Pre-caching): Phân tích hành vi của người dùng và dự đoán các yêu cầu tiếp theo. Bạn có thể tải trước nội dung có nhiều khả năng cần thiết nhất cho các tương tác trong tương lai.
    • Bộ nhớ đệm đối tượng (object): Lưu trữ kết quả của các phép tính phức tạp và phản hồi từ các cuộc gọi API. Các tập lệnh không cần phải xử lý lại các yêu cầu tương tự hoặc thực hiện thêm các lệnh gọi API. 

    Admin sử dụng Hệ thống quản lý nội dung (CMS) có thể cài đặt plugin bộ nhớ đệm để thiết lập bộ nhớ đệm trang, đối tượng và trình duyệt, cùng với các tính năng tối ưu hóa bộ nhớ đệm bổ sung thông qua giao diện dễ sử dụng.

    WP Rocket, WP Super Cache và W3 Total Cache là những ví dụ về các plugin bộ nhớ đệm phổ biến trong WordPress.

    7. Giảm thiểu Script

    Giảm thiểu là quá trình giảm kích thước file code để nâng cao hiệu suất trang web. Điều này đạt được bằng cách loại bỏ các ký tự không cần thiết, chẳng hạn như khoảng trắng, comment và tên biến dài mà không làm thay đổi chức năng của mã.

    Trong ngữ cảnh của một trang web, các tệp bên ngoài như JavaScript (JS) và CSS ảnh hưởng đến tốc độ tải trang. Giảm thiểu và nén các tập lệnh này là các phương pháp tiêu chuẩn.

    Để cải thiện tốc độ tải trang web và trải nghiệm người dùng tổng thể:

    • Nhúng trực tiếp các tệp code nhỏ hơn vào HTML dưới dạng code nội bộ để giảm thời gian tải.
    • Giữ các File tĩnh và lớn hơn ở bên ngoài để nâng cao hiệu quả bộ nhớ đệm.

    Cách tiếp cận này đảm bảo các tệp dữ liệu lớn vẫn có thể truy cập được mà không ảnh hưởng đến hiệu suất.

    Có thể thấy thời gian phản hồi máy chủ TTFB là một trong những chỉ số hiệu suất trang web quan trọng. Tham khảo các mẹo được đề cập trên để cải thiện tốc độ máy chủ. Đăng ký sử dụng dịch vụ CMC Auto Scaling MIỄN PHÍ để hưởng lợi từ việc lưu trữ và mở rộng tài nguyên linh, tăng chỉ số Time to First Byte cho trang web.

    CMC Cloud - Giải pháp Điện toán đám mây Toàn diện & Linh hoạt nhất. Cho phép tùy biến sử dụng và quản trị 25+ dịch vụ

    content-banner
    News Detail - Footer Email MKT

    Đăng ký nhận thông tin

    Bạn muốn cập nhật thông tin mới nhất từ CMC Cloud?! Hãy để lại địa chỉ email của bạn ngay để nhận những bản tin bổ ích

    back to top

    logo

    © 2023, CMC Cloud. All rights reserved.

    Business Registration Certificate

    Giấy ĐKKD: 0102900049. Nơi cấp: Sở Kế hoạch & Đầu tư Thành phố Hà Nội

    Chịu trách nhiệm nội dung: Đặng Tùng Sơn