Mục Cơ hội trong báo cáo Lighthouse báo cáo thời gian phản hồi của máy chủ – thời gian cần thiết để trình duyệt của người dùng nhận được byte đầu tiên của nội dung trang, sau khi đưa ra yêu cầu:
Thời gian phản hồi chậm của máy chủ ả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 chậm của máy chủ có thể là một nguyên nhân khiến trang tải chậm.
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 sẽ nhận được yêu cầu và trả về nội dung trang.
Máy chủ có thể cần phải làm 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ý đơn đặt hàng, thì 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, sau đó chèn nội dung đó vào trang. Việc tối ưu hoá máy chủ để thực hiện công việc này nhanh nhất có thể là một cách để giảm thời gian người dùng 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 cốt lõi 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 tác vụ trong số này. Sau khi xác định được những tác vụ lâu nhất, hãy tìm cách tăng tốc cho các tác vụ đó.
Có nhiều nguyên nhân có thể khiến máy chủ phản hồi chậm, 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ị 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ủa bạn để 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 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
Giảm tải lưu lượng truy cập bằng một hoặc nhiều mô-đun lưu vào bộ nhớ đệm Drupal
, chẳng hạn như Internal Page Cache
, Internal Dynamic Page Cache
và BigPipe
. Hãy kết hợp những thông tin này với CDN để cải thiện thời gian phản hồi. Máy chủ lưu trữ của bạn nên sử dụng PHP OPcache. Hãy cân nhắc sử dụng tính năng lưu vào bộ nhớ đệm như Redis hoặc Memcache để giảm thời gian truy vấn cơ sở dữ liệu. Cuối cùng, hãy sử dụng giao diện, mô-đun hiệu suất cao và máy chủ nhanh hơn để giảm thời gian phản hồi của máy chủ.
Magento
Sử dụng tính năng tích hợp Varnish của Magento.
Phản ứng
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à thay thế tất cả các phần của mã đánh dấu cùng lúc.
WordPress
Chọn một giao diện gọn nhẹ (tốt nhất là giao diện khối) và triển khai tính năng lưu vào bộ nhớ đệm toàn trang hoặc 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 chi phí của máy chủ.
Cân nhắc nâng cấp dịch vụ lưu trữ lên dịch vụ được quản lý hoặc dịch vụ chuyên dụng.