26/02/2014

Làm thế nào để Website load nhanh ?




Hôm nay tôi quyết định viết bài viết này xuất phát từ nhu cầu thực tế, mong muốn chia sẽ kiến thức và kinh nghiệm của chúng tôi trong quá trình phục vụ khách hàng. Hiện giờ có rất nhiều bạn tham gia lĩnh vực internet, làm website nhưng vẫn chưa nắm được những vấn đề cơ bản của việc làm thế nào để website load nhanh hơn.
Đầu tiên có thể khẳng định là việc thuê một VPS có tốc độ internet 1 Gbps, Ping dưới 100ms chưa đủ để website của bạn load nhanh hơn, vì sao lại như vậy ? Trước tiên hãy tìm hiểu những yếu tố quyết định đến tốc độ load của website bạn sẽ hiểu lý do. Các yếu tố quyết định tốc độ load của website thường bao gồm :
1. Số lượng phần tử trên website : Rõ ràng một website có 3 hình ảnh (img) sẽ load nhanh hơn một website có 10 hình ảnh (img), tạm thời chưa xét đến dung lượng, nén file, chỉ xét số lượng. Một website nhiều đối tượng bao giờ cũng được load chậm hơn các website ít đối tượng.
2. Số lượng nội dung từ trang khác : Rõ ràng một website có nhiều hình ảnh, video lấy từ nguồn khác sẽ load chậm hơn vì phụ thuộc vào tốc độ của nguồn lấy. Ví dụ website có đăng quá nhiều video youtube thì website sẽ rất chậm, bởi vì lúc này tốc độ load website còn phục thuôc vào tốc độ load các video trên youtube nữa. Và nếu bạn sử dụng hình ảnh, video từ các website chậm hơn cả youtube, thì website của bạn sẽ load cực kì ì ạch.
3. Dung lượng của các phần tử : Load một website có dung lượng 5 mb (tổng dung lượng các hình ảnh, video và chữ) luôn nhanh hơn load website có dung lượng 10 mb. Dù là với VPS trong nước hay nước ngoài, bởi dung lượng chênh nhau là rất lớn.
4. Số https request và dns request tạo ra : Nếu bạn gộp 10 file css khác nhau trên website của bạn vào một file, thì lúc này bạn sẽ tiết kiệm được 9 https request và 9 dns request. Rõ ràng sẽ nhanh hơn rất nhiều. Nếu bạn cho rằng Ping quan trọng thì số lượng https request vs dns request còn nhanh hơn. Giả một website VPS ping 100ms nhưng cần 100 https request vẫn chậm hơn một website ping 300ms nhưng cần 20 https request. Bạn đi trên một con đường dài (ping cao) nhưng đi ít lần (https, dns request ít) vẫn hoàn thành nhanh hơn bạn đi trên con đường ngắn (ping thấp) nhưng phải đi qua đi lại nhiều lần (số lượng https, dns request nhiều).
5. Số lượng https connection đến server : Nếu webserver cho phép trình duyệt bạn mở 10 https connection thì tốc độ load website của bạn sẽ nhanh hơn rất nhiều so với chỉ cho phép mở 4 connection, dù đã sử dụng https keep-alive. Vì lúc này bạn có đến 10 làn đường để chạy thay vì 4.
6. Chế độ nén dữ liệu : Với cùng một nội dung, nếu bạn cho phép webserver mở chế độ nén dữ liệu trước khi load, website của bạn sẽ được nén lại và giảm dung lượng rất lớn trước khi được load về trình duyệt, tốc độ load website sẽ nhanh hơn rất nhiều. Download 5 mb và 10 mb từ một hosting/vps/server lúc nào download 5 mb cũng nhanh hơn gấp đôi.
7. Sử dụng cache để tăng tốc xử lý : Sử dụng cache không có tác dụng tăng tốc website nếu bạn không làm tốt 6 vấn đề trên, sử dụng cache chỉ giảm công sức tính toán và xử lý của CPU, thay vì sử lý lại công việc webserver sẽ trả luôn kết quả về trình duyệt.
Các bạn có thể thấy, để website của các bạn load nhanh các bạn không chỉ cần VPS có đường truyền internet tốt, ping thấp mà còn cần phải tối ưu tốt 7 yếu tố trên. Hiện nay các VPS thường có tốc độ internet như nhau, ping không còn quan trọng vì không phản ánh được nhiều, công nghệ viễn thông càng phát triển mạnh dẫn đến đường truyền cũng tốt và ổn định hơn, thì việc website load nhanh hay chậm tùy thuộc rất lớn và khả năng sử dụng và cấu hình VPS, các dịch vụ của bạn.
CÁC GỢI Ý GIÚP WEBSITE LOAD NHANH
1. Giảm các đối tượng hình ảnh trên website cả về kích thước và số lượng, hoặc bật chế độ nén thông tin lên, hãy chắc chắn rằng đã nén các file ảnh trước khi gửi về, tương tự với video.
2. Chỉ nên trích dẫn các nội dung khác từ website load nhanh, ví dụ youtube, facebook, google pisaca, twitter và hạn chế trích ảnh, video trên các website load chậm. Cũng cần hạn chế số lượng trích dẫn các nội dung.
3. Tối ưu cho webserver, có thể dùng các module tối ưu do chính google phát triển để nâng cao hiệu quả, thông qua chứng minh thực tế cho thấy nếu tích hợp module tối ưu của google có thể tăng tốc độ load website lên ít nhất gấp 2 lần.
4. Sử dụng cache nếu site của bạn có nhiều nội dung cần xử lý, điều này không tăng tốc độ load website lên nhiều hơn, tuy nhiên giúp webserver tiết kiệm tài nguyên hơn để phục vụ các request.
5. Gộp các file css, javascript và các file scritp tương tự để tối ưu số lượng https request và dns request. Nén các file css và javascript lại trước khi gửi về, nên viết code trong sáng và đừng viết quá dài nếu không cần thiết.
7. Chọn một nhà cung cấp VPS nào đó đáng tin tưởng để được hướng dẫn và cấu hình, ví dụ Công Nghệ VPS, tại đây chúng tôi hỗ trợ người dùng tối ưu và tăng tốc độ duyệt website lên nhiều lần.
Cám ơn các bạn đã xem bài viết này, nếu muốn trích dẫn vui lòng ghi nguồn từ https://congnghevps.net
————————-
Vài tài liệu tham khảo:
- https://developer.yahoo.com/performance/rules.html : Các phương pháp tối ưu được Yahoo đề xuất.

Không có nhận xét nào:

Đăng nhận xét