Các yếu tố PHP và không phải PHP
Nếu bạn so sánh thời gian tải tài sản không phải PHP của bạn với thời gian tải dựa trên PHP của bạn, bạn sẽ thấy rằng máy chủ phản hồi nhanh nếu PHP không liên quan.
Điều này thường chỉ ra một vấn đề nội bộ đối với tập lệnh PHP của bạn.
Vấn đề có thể nằm trong lớp PHP hoặc cơ sở dữ liệu. Sử dụng các công cụ sửa lỗi nâng cao như XDebug hoặc NewRelic có thể giúp bạn nhanh chóng phát hiện ra nút cổ chai.
Thời gian để các vấn đề byte đầu tiên có thể được gây ra bởi các ràng buộc phần cứng, cấu hình kém hoặc mã không hiệu quả. Trên lưu trữ chia sẻ, các hạn chế phần cứng và cấu hình kém rất có thể.
Trong mọi trường hợp, giải quyết vấn đề thường có nghĩa là một hoặc tất cả:
- Thêm phần cứng
- Lập trình tốt hơn
- Thêm bộ nhớ đệm
Phần cứng nhanh hơn là một giải pháp rõ ràng nhưng thường tốn kém nếu bạn đã sử dụng các tài nguyên chuyên dụng.
Lập trình tốt hơn có thể không thể thực hiện được nếu vấn đề nằm ở mã bạn không duy trì hoặc thiếu tài nguyên dành cho nhà phát triển.
Bộ nhớ đệm giúp bằng cách giảm số lượng yêu cầu phải đánh vào các tài nguyên cơ bản, hoạt động kém.
Kiểm tra
Khi sử dụng các công cụ kiểm tra hãy chắc chắn để thực hiện nhiều lần chạy. Mạng và máy chủ tạm thời tăng đột biến có thể dễ dàng dẫn bạn xuống con đường sai, vì vậy bạn muốn cố gắng trung bình những điều này.
Lưu trữ
Nếu bạn đang sử dụng tài khoản lưu trữ được chia sẻ, thì hãy xem xét chuyển sang dịch vụ đám mây hoặc loại VPS để bạn hiểu rõ hơn về các vấn đề về hiệu suất. Trừ khi bạn sử dụng kỹ thuật lưu trữ (dịch vụ loại CDN hoặc Cloudflare), việc khắc phục các sự cố về hiệu suất trên các hệ thống lưu trữ được chia sẻ hàng loạt có thể rất khó khăn vì bạn không có đủ quyền kiểm soát máy chủ.