PDA

View Full Version : Cách tăng tốc độ một trang báo điện tử



vokhanhthuy
24-10-2013, 10:20
Chào mọi người.
Hiện tại mình đang phải làm một trang báo điện tử, vấn đề là lượng truy cập rất lớn nên website thường xuyên bị chậm và quá tải truy vấn dữ liệu SQL. Mình có tìm hiểu một số phương pháp tối ưu và có nghe nói đến một phương pháp sinh ra các trang HTML sẵn, khi người dùng truy cập sẽ ưu tiên đọc từ file HTML đó trước, nếu không có sẽ truy vấn dữ liệu. Hiện mình đang rất mơ hồ về vấn đề này, ai có kinh nghiệm chỉ giúp mình hướng làm với.
Cảm ơn mọi người!

dxt49
28-10-2013, 15:28
Theo như mình biết thì trước đây vnexpress đã từng dùng cách này nhé. Thay vì truy vấn DB khi có khách truy cập vào tin tức, ví dụ link http://abc.com/tieu-de-tin-{id}.html, thì thay vì vào DB lấy data thì nó chuyển sang là tạo sẵn 1 file html lưu trên ổ cứng (tieu-de-tin.html), lúc này link của tin sẽ là http://abc.com/10-2013/tieu-de-tin-{id}.html.

Về code thì cũng có thể nghiên cứu để tối ưu các file css, javascript, image, hạn chế số lần request lên server để tăng tốc độ load trang, có thể cache lại nếu cần thiết.

bạn nghiên cứu thêm loadbalancing cũng dc.

vokhanhthuy
29-10-2013, 08:31
Cảm ơn bạn nhé, thông tin rất hữu ích. Mình sẽ nghiên cứu theo hướng bạn chỉ xem sao

hbs315
01-11-2013, 10:20
Web bạn sử dụng trên nền tảng nào?
Bạn có thể liên hệ riêng mình, mình có nhiều giải pháp tăng tốc, tăng ổn định website

hamhoc1211
02-11-2013, 09:35
[QUOTE=dxt49;4094427]Theo như mình biết thì trước đây vnexpress đã từng dùng cách này nhé. Thay vì truy vấn DB khi có khách truy cập vào tin tức, ví dụ link http://abc.com/tieu-de-tin-{id}.html, thì thay vì vào DB lấy data thì nó chuyển sang là tạo sẵn 1 file html lưu trên ổ cứng (tieu-de-tin.html), lúc này link của tin sẽ là http://abc.com/10-2013/tieu-de-tin-{id}.html.

Về code thì cũng có thể nghiên cứu để tối ưu các file css, javascript, image, hạn chế số lần request lên server để tăng tốc độ load trang, có thể cache lại nếu cần thiết.

ý kiến của bác này hay quá

dangbinh876
18-11-2013, 22:04
Chào mọi người.
Hiện tại mình đang phải làm một trang báo điện tử, vấn đề là lượng truy cập rất lớn nên website thường xuyên bị chậm và quá tải truy vấn dữ liệu SQL. Mình có tìm hiểu một số phương pháp tối ưu và có nghe nói đến một phương pháp sinh ra các trang HTML sẵn, khi người dùng truy cập sẽ ưu tiên đọc từ file HTML đó trước, nếu không có sẽ truy vấn dữ liệu. Hiện mình đang rất mơ hồ về vấn đề này, ai có kinh nghiệm chỉ giúp mình hướng làm với.
Cảm ơn mọi người!

Dữ liệu lớn > bị chậm? lớn là bao nhiêu ? 10Gb, 100Gb hay hơn?
một thời điểm có khoản bao nhiêu lượt truy cập?
Database có sử dụng Index không?
kiến trúc hệ thống thế nào?
v.v.v để tối ưu thì có nhiều cách lắm, cần hiểu rõ mình yếu chổ nào thì mới khắc phục tốt được.

hero5559990
20-11-2013, 17:46
Trang vnmorning là của mình, trước đây mình dùng cách render ra HTML hết, đúng là cách này nhanh nhưng nó cũng có bất tiện: là làm cho ổ đĩa cứng phải hoạt động nhiêu (tức truy xuất ổ cứng nhiều hơn cách thông thường).

Ngoài cách đó ra, bạn cũng có thể thử cách cache ở bộ nhớ.
Cụ thể, một trang báo , cứ cho là 1 ngày có 1000 bài báo mới, vậy bạn sẽ cache 1000 nội dung này lên ram, (ý của mình là chỉ cache tin trong ngày, bạn cũng có thể cache tin các ngày trước, tùy vào máy chủ của bạn ram bao nhiêu). Cách này cũng nhanh lắm đó.

vnindex cũng là trang báo của mình, nó dùng wp supper cache plugin. chạy cũng ok, lượng truy cập 1 ngày vài ngàn.

milanplaza
20-11-2013, 18:12
Tối ưu phần cứng, tối ưu phần mềm trên server, tối ưu hóa code web

buihoanghai10
10-12-2013, 23:59
Để tăng tốc độ thì bạn phải coi web nó bị vướng phần nào? Ví dụ: lượt truy cập? Bao nhiêu query 1 ngày? Cấu hình server? Request time trung bình? Request nào làm nhiều lần? Page nào truy cập nhiều? Để tùy theo tình hình để có chiến lược rõ ràng.
Còn dùng html là kỹ thuật cache trên hard disk, bạn cũng có thể coi cache trên memory nhanh hơn nữa. Nhưng bạn phải tính toán lại kỹ ưu và nhược của nó khi nào thì nên sử dụng và các yêu cầu khi sử dụng.