10/10/2018, 13:20

Hỏi: Phương án log access với website có pageview lớn (2-3 Tr pageview)

Mọi người ơi, hiện tại em đang phát triển 1 website có pageview khoảng 2T pageview/ngày (Thời điển hiện tại). Nhưng khi lượng người dùng lên lớn như thế này thì nảy sinh ra nhiều vấn đề như:

1-log access vào 1 bài viết để đo đếm không dùng sql được (Chết database)
2-Ghi log file không kiểm soát được, dễ bad ổ cứng

Anh có phương án nào thực hiện tốt hơn không? em đang bị bí quá. Hix.
antipro.vn viết 15:36 ngày 10/10/2018
Mình nghĩ bạn nên hỏi ở trang stackoverflow.com Vì vấn đề này mình nghĩ ít người trả lời chính xác dc, trên ddth này.
hieuvpm viết 15:33 ngày 10/10/2018
Dùng redis để giải quyết vấn đề này nhé bạn
antipro.vn viết 15:20 ngày 10/10/2018
mình nghĩ redis chịu không nổi log file đâu. Bản thân redis cũng sử dụng RAM làm vùng nhớ chính, tuy nhiên có hỗ trợ lưu data xuống Hard Disk nhưng với lượng log thông thường đều lớn hơn lượng dữ liệu chính, thì redis sẽ không đủ RAM để lưu đến lúc ghi xuống hard disk. Nếu như interval của việc ghi xuống hard disk quá ngắn thì lại giảm performace.

Chi tiết hơn mình ko rõ, nhưng có mấy project lớn, mình vẫn dùng mysql để log được (database log khác với database chứa info chạy web nha)
Vô Thin viết 15:30 ngày 10/10/2018
Mình thấy dùng Java Script viết thẳng vào trình duyệt người dùng được mà. Khi ai quay trở lại thăm thì mới đọc cái cookie đó lưu vào bộ nhớ, còn ai một đi không trở lại thì khỏi phải care làm gì.
antipro.vn viết 15:26 ngày 10/10/2018
@superthin bạn hiểu sai vấn đề rồi. Vấn đề logging ở đây không phải là việc kiểm tra xem user đã đến trang của mình hay chưa.
Nhân Tâm viết 15:28 ngày 10/10/2018
log bao gồm những gì (dữ liệu lớn vậy ? ) mà làm chết database ?
antipro.vn viết 15:23 ngày 10/10/2018
search google với từ khóa: what is website log
hieuvpm viết 15:20 ngày 10/10/2018
Dùng redis đơn giản là ghi log vào Ram, khi nào dung lượng đủ lớn, vd nhiều hơn 64MB thì chép xuống hard disk, xoá log cũ trong ram đi, và bắt đầu lại, vậy thôi, không nghĩ là log nhiều tới mức trong tích tắc vài s mà hết được ngần đó ram.
longfan viết 15:36 ngày 10/10/2018
Được gửi bởi ngocxinhxan87
Mọi người ơi, hiện tại em đang phát triển 1 website có pageview khoảng 2T pageview/ngày (Thời điển hiện tại). Nhưng khi lượng người dùng lên lớn như thế này thì nảy sinh ra nhiều vấn đề như:

1-log access vào 1 bài viết để đo đếm không dùng sql được (Chết database)
2-Ghi log file không kiểm soát được, dễ bad ổ cứng

Anh có phương án nào thực hiện tốt hơn không? em đang bị bí quá. Hix.
Chào bạn, bạn có thể nói rõ là bạn log gì không? Và ý bạn là logging hay tracking? Bạn nói rõ hơn có thể mình giúp được đó
Bài liên quan
0