Website chậm nhưng CPU và RAM vẫn thấp: nên điều tra từ đâu?
Hướng dẫn điều tra website chậm khi CPU và RAM thấp bằng cách phân tích TTFB, database, connection pool, network, storage, cache, API ngoài và frontend.

Website phản hồi chậm nhưng CPU và RAM trên server vẫn thấp là một tình huống phổ biến. Điều đó không có nghĩa hệ thống đang khỏe; bottleneck có thể nằm ở database, network, storage, connection pool, lock, external API, DNS, TLS hoặc frontend.
Sai lầm thường gặp là tăng CPU hoặc RAM trước khi biết request đang chờ ở đâu. Cách điều tra đúng là phân rã latency từ trình duyệt đến backend, dependency và dữ liệu.
Nguyên tắc cốt lõi
CPU và RAM thấp chỉ loại trừ một số bottleneck. Muốn tìm nguyên nhân thật, cần đo thời gian chờ ở từng hop, queue và dependency.
Bước đầu
Xác định chậm ở frontend hay backend
Browser timing giúp tách DNS, TCP, TLS, TTFB, download và rendering.
Nếu TTFB cao, vấn đề thường nằm ở backend hoặc dependency. Nếu TTFB thấp nhưng trang vẫn chậm, cần điều tra JavaScript, image, font, hydration và main-thread work.






