Mục 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 được byte nội dung trang đầu tiên, sau khi tạo yêu cầu:
![Ảnh chụp màn hình cho thấy thời gian phản hồi của máy chủ Lighthouse được kiểm tra thấp](https://developer.chrome.com/static/docs/lighthouse/performance/server-response-time/image/a-screenshot-the-lightho-dee8ff91ad494.png?authuser=5&hl=vi)
Thời gian phản hồi của máy chủ chậm sẽ ảnh hưởng đến hiệu suất
Quá trình kiểm tra 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 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 có thể 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ẽ tạo một yêu cầu mạng để tìm nạp nội dung đó. Máy chủ của bạn nhận được yêu cầu và trả về nội dung trang.
Máy chủ có thể phải làm rất nhiều việc để trả về 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ý đơn đặt hàng của họ, máy chủ cần tìm nạp nhật ký của từng người dùng từ cơ sở dữ liệu rồi chèn nội dung đó vào trang. Tối ưu hoá máy chủ để hoạt động nhanh nhất có thể là một cách để giảm thời gian người dùng phải chờ trang tải.
Ngay cả khi máy chủ không cần thực hiện nhiều thao tác, thì độ 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ủ 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 các tác 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 mỗi tác vụ này. Khi bạn đã xác định được những công việc cần nhiều thời gian nhất, hãy tìm cách đẩy nhanh tiến độ.
Có nhiều nguyên nhân có thể khiến phản hồi của máy chủ chậm và do đó, có nhiều cách có thể để cải thiện:
- Tối ưu hoá logic ứng dụng của máy chủ để chuẩn bị các trang nhanh hơn. Nếu bạn sử dụng khung máy chủ, khung này có thể đưa ra đề 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 có tốc độ nhanh hơn.
- Nâng cấp phần cứng máy chủ để có nhiều bộ nhớ hoặc CPU hơn.
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 tại nút cạnh của CDN.
Hãy xem hướng dẫn Tối ưu hoá TTFB để biết thêm thông tin.
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 tối ưu hoá hơn, lựa chọn cẩn thận 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 sử 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ư memcache hoặc Redis để giảm thời gian truy vấn cơ sở dữ liệu, cũng như tối ưu hoá logic ứng dụng để chuẩn bị trang nhanh hơn.
Magento
Sử dụng tính năng tích hợp Vecni 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à chuyển đổi 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
Hãy chọn một giao diện nhẹ (tốt nhất là giao diện khối) và triển khai việc lưu vào bộ nhớ đệm toàn bộ trang hoặc một giải pháp trang web tĩnh. Tắt các trình bổ trợ không cần thiết để giảm thiểu mức hao tổn máy chủ.
Hãy cân nhắc việc nâng cấp dịch vụ lưu trữ của bạn lên dịch vụ được quản lý hoặc dành riêng.