Giảm thời gian phản hồi của máy chủ

Phần Cơ hội của báo cáo Lighthouse báo cáo thời gian phản hồi của máy chủ – thời gian mà trình duyệt của người dùng cần để nhận byte nội dung trang đầu tiên, sau khi đưa ra yêu cầu:

Ảnh chụp màn hình về thời gian phản hồi của Máy chủ Lighthouse thấp

Thời gian phản hồi của máy chủ chậm ảnh hưởng đến hiệu suất

Quá trình kiểm tra này không thành công khi trình duyệt chờ hơn 600 mili giây để máy chủ phản hồi yêu cầu tài liệu chính. Người dùng không thích khi trang tải quá lâu. Thời gian phản hồi của máy chủ chậm có thể là một nguyên nhân khiến trang tải lâu.

Khi người dùng chuyển đến một URL trong trình duyệt web, trình duyệt sẽ đưa ra yêu cầu mạng để tìm nạp nội dung đó. Máy chủ của bạn nhận yêu cầu và trả về nội dung trang.

Máy chủ có thể cần làm rất nhiều việc để trả về một trang có tất cả nội dung mà người dùng muốn. Ví dụ: nếu người dùng đang xem nhật ký đặt hàng của họ, máy chủ cần phải tìm nạp nhật ký của từng người dùng từ một cơ sở dữ liệu, sau đó chèn nội dung đó vào trang. Tối ưu hoá máy chủ để thực hiện công việc như vậy nhanh nhất có thể là một cách giúp giảm thời gian mà người dùng bỏ ra để chờ trang tải.

Ngay cả khi máy chủ không cần thực hiện nhiều thao tác, độ trễ mạng giữa ứng dụng và máy chủ có thể khiến thời gian phản hồi của máy chủ bị chậm.

Cách cải thiện thời gian phản hồi của máy chủ

Bước đầu tiên để cải thiện thời gian phản hồi của máy chủ là xác định những nhiệm vụ khái niệm chính mà máy chủ của bạn phải hoàn thành để trả về nội dung trang, sau đó đo lường thời gian thực hiện từng nhiệm vụ này. Sau khi đã xác định được những nhiệm vụ dài nhất, hãy tìm cách đẩy nhanh các nhiệm vụ đó.

Có nhiều nguyên nhân có thể khiến máy chủ phản hồi chậm và do đó có nhiều cách để cải thiện:

  • Tối ưu hoá logic ứng dụng của máy chủ để chuẩn bị trang nhanh hơn. Nếu bạn sử dụng khung máy chủ, khung này có thể có các đề xuất về cách thực hiện việc này.
  • Tối ưu hoá cách máy chủ của bạn truy vấn cơ sở dữ liệu hoặc di chuyển sang các hệ thống cơ sở dữ liệu nhanh hơn.
  • Nâng cấp phần cứng máy chủ của bạn để có thêm bộ nhớ hoặc CPU.

Sử dụng CDN để giảm độ trễ mạng. Điều này đặc biệt hiệu quả nếu tài liệu có thể được lưu vào bộ nhớ đệm ở nút cạnh CDN.

Hãy xem hướng dẫn Tối ưu hoá TTFB để biết thêm thông tin chi tiết.

Hướng dẫn dành riêng cho ngăn xếp

Drupal

Giao diện, mô-đun và thông số kỹ thuật của máy chủ đều tác động đến thời gian phản hồi của máy chủ. Hãy cân nhắc tìm một giao diện được tối ưu hoá hơn, lựa chọn kỹ mô-đun tối ưu hoá hoặc nâng cấp máy chủ. Máy chủ lưu trữ của bạn nên tận dụng tính năng lưu mã vận hành PHP vào bộ nhớ đệm, các hệ thống lưu vào bộ nhớ đệm như memcached hoặc Redis để giảm thời gian truy vấn cơ sở dữ liệu, cũng như tối ưu hoá logic của ứng dụng để chuẩn bị trang nhanh hơn.

Magento

Sử dụng tính năng tích hợp Varnish của Magento.

Thể hiện cảm xúc

Nếu bạn đang kết xuất bất kỳ thành phần React nào ở phía máy chủ, hãy cân nhắc sử dụng renderToNodeStream() hoặc renderToStaticNodeStream() để cho phép ứng dụng nhận và xử lý các phần khác nhau của mã đánh dấu thay vì tất cả cùng một lúc.

WordPress

Giao diện, trình bổ trợ và thông số máy chủ đều tác động đến thời gian phản hồi của máy chủ. Hãy cân nhắc tìm một giao diện được tối ưu hoá hơn, lựa chọn kỹ trình bổ trợ tối ưu hoá và/hoặc nâng cấp máy chủ của bạn.

Tài nguyên