Tại sao website của tôi lại chạy chậm?
Đây là câu hỏi của hầu hết các developer muốn cải thiện tốc độ load website của mình trên internet. Vậy nguyên nhân là do đâu? hãy cùng tôi điểm qua một số nguyên nhân làm website của bạn chạy chậm nhé
I. Webserver
1. Event Viewer log lưu tất cả các lỗi, cảnh báo, hay tin nhắn thông báo. Hãy xem chúng có được lưu bởi ứng dụng của bạn hay các ứng dụng khác trên server hay không
2. Kiểm tra các file log trong IIS để xem có phản ứng bất thường nào không ?(lỗi 500, 404…)
3. Quá nhiều ứng dụng trong IIS có thể là nguyên nhân gây ra sự chậm chạm này
4. Webserver có thể vượt quá dung lượng ổ đĩa hay không? (hãy làm sạch các file log, file backup hay file tạm để giải phóng server)
5. IIS có bị tràn bộ nhớ không?
6. Các đoạn mã javascript tương tác với người dùng (flash, applet, silverlight) cũng là nguyên nhân gây ra chậm chạm
7. Hãy chắc chắn rằng máy chủ web của bạn được cập nhật các bản vá lỗi và phần mềm mới nhất
8. Hãy chắc chắn rằng các connect tới database của bạn là chính xác
9. Hãy xem xét việc render ra trang web bằng cách sử dụng các dịch vụ như Akamai, Amazon CloudFront, Microsoft Azure, AT&T…
II. Application Code
1. Phân tích các request và respone trên các trang web bằng cách sử dụng các công cụ như Charles, Fiddler, Firebug…
2. Các biến, mảng, bản ghi nếu không sử dụng nữa thì hãy xóa chúng đi, bởi chúng có thể chiếm rất nhiều tài nguyên trên webserver
3. Hãy chắc chắn rằng thời gian phản hồi của các ứng dụng viết Ajax là phù hợp với sự mong đợi của bạn
4. Tối ưu các thuật toán, để số lần truy xuất tới database là ít nhất.
III. Database
1. Dung lượng của SqlServer còn nhiều không?
2. Câu lệnh truy vấn SQL đã tối ưu chưa?
3. Áp dụng các khuyến nghị trong SQL Server Performance Tuning wizard để tối ưu database.
4. Chống phân mảnh Index có thể cải thiện thời gian thực hiện lệnh SQL
5. Sắp xếp dữ liệu trong các bản ghi lớn
I. Webserver
1. Event Viewer log lưu tất cả các lỗi, cảnh báo, hay tin nhắn thông báo. Hãy xem chúng có được lưu bởi ứng dụng của bạn hay các ứng dụng khác trên server hay không
2. Kiểm tra các file log trong IIS để xem có phản ứng bất thường nào không ?(lỗi 500, 404…)
3. Quá nhiều ứng dụng trong IIS có thể là nguyên nhân gây ra sự chậm chạm này
4. Webserver có thể vượt quá dung lượng ổ đĩa hay không? (hãy làm sạch các file log, file backup hay file tạm để giải phóng server)
5. IIS có bị tràn bộ nhớ không?
6. Các đoạn mã javascript tương tác với người dùng (flash, applet, silverlight) cũng là nguyên nhân gây ra chậm chạm
7. Hãy chắc chắn rằng máy chủ web của bạn được cập nhật các bản vá lỗi và phần mềm mới nhất
8. Hãy chắc chắn rằng các connect tới database của bạn là chính xác
9. Hãy xem xét việc render ra trang web bằng cách sử dụng các dịch vụ như Akamai, Amazon CloudFront, Microsoft Azure, AT&T…
II. Application Code
1. Phân tích các request và respone trên các trang web bằng cách sử dụng các công cụ như Charles, Fiddler, Firebug…
2. Các biến, mảng, bản ghi nếu không sử dụng nữa thì hãy xóa chúng đi, bởi chúng có thể chiếm rất nhiều tài nguyên trên webserver
3. Hãy chắc chắn rằng thời gian phản hồi của các ứng dụng viết Ajax là phù hợp với sự mong đợi của bạn
4. Tối ưu các thuật toán, để số lần truy xuất tới database là ít nhất.
III. Database
1. Dung lượng của SqlServer còn nhiều không?
2. Câu lệnh truy vấn SQL đã tối ưu chưa?
3. Áp dụng các khuyến nghị trong SQL Server Performance Tuning wizard để tối ưu database.
4. Chống phân mảnh Index có thể cải thiện thời gian thực hiện lệnh SQL
5. Sắp xếp dữ liệu trong các bản ghi lớn
Comments[ 0 ]
Đăng nhận xét