Tôi muốn biết khi xây dựng một trang web điển hình trên ngăn xếp LAMP làm cách nào để tối ưu hóa trang web cho thời gian tải tốt nhất có thể. Tôi đang hình dung một trang web hướng DB điển hình.Các phương pháp hay nhất để tối ưu hóa các trang LAMP cho tốc độ?
Đây là giao diện cấp cao và có thể có thể đưa ra câu hỏi và cho phép tôi chia nhỏ nó thành từng lớp của ngăn xếp.
L - Ở cấp độ hệ thống, (thiết lập và hệ thống tệp) bạn có thể thực hiện để cải thiện tốc độ? Một điều tôi có thể nghĩ là kích thước hình ảnh, có thể nén ở đây giúp tối ưu hóa mọi thứ?
A - Phải có rất nhiều cài đặt liên quan đến tốc độ trang web tại đây trong máy chủ web. Không phải Forte của tôi. Có lẽ phụ thuộc rất nhiều vào bao nhiêu trang web đang chạy đồng thời.
M - MySQL trong một cơ sở dữ liệu điều khiển trang web, hiệu suất DB là chìa khóa. Có cách tiếp cận bình thường hóa tốt hơn, bằng cách sử dụng các bảng liên kết? Các nhà phát triển web thường chỉ làm cho các bảng nguyên khối đơn giản giống như 1NF và điều này có thể giết hiệu suất.
P - ngoài các cài đặt tăng hiệu suất như bộ nhớ đệm, người lập trình có thể làm gì để ảnh hưởng đến hiệu suất ở mức cao? Tôi thực sự muốn biết liệu các phương pháp tiếp cận thiết kế MVC có đạt hiệu suất nhanh hơn và nhanh chóng hay không. Các mẹo đơn giản khác như là các phiên nhanh hơn cookie sẽ rất thú vị để biết.
Rõ ràng bạn phải xuống và làm bẩn các chi tiết và tìm mã nào đang làm chậm bạn xuống. Ngoài ra tôi nhận ra rằng nhiều trang web có nhiều đặc tính hiệu suất khác nhau, nhưng chúng ta hãy giả sử một trang web điển hình có nhiều lần đọc hơn sau đó viết.
Tôi chỉ tự hỏi liệu chúng ta có thể biên soạn một loạt các phương pháp hay nhất và mong đợi mọi người liên kết các câu hỏi khác để chúng tôi có thể thực hiện một danh sách kiểm tra hiệu quả.
Mục tiêu của tôi là để xem liệu ngay cả những vấn đề thường gặp trong hoạt động có thể thấy một số điều kỳ quặc mà bạn không nghĩ đến.
Vì vậy, câu hỏi của tôi là, nếu bạn bắt đầu từ đầu, làm cách nào để bạn thực hiện chắc chắn trang web LAMP của bạn nhanh?
Câu trả lời hay. Cảm ơn bạn. –
+1 nói chung tôi đồng ý, ngoại trừ "gói cài đặt nhiều thư viện mà bạn không bao giờ có thể sử dụng". Không đúng chút nào, trong bất kỳ bản phân phối Linux hiện đại nào, PHP được chia thành php-common, apache2-mod_php, php-cli và một số 30 php-bất cứ điều gì cho mỗi lib. Bạn chỉ cài đặt/kích hoạt những cái bạn cần. – vartec
+1 Câu trả lời hữu ích. Ý tưởng tuyệt vời. –