HuyPV
Wednesday, September 12, 2012
Cache mỗi item với đầy đủ các thông tin: id, title, sapo, body...
Tuy nhiên trường body (MEDIUM TEXT) thực ra chỉ cần ở mỗi một trang chi tiết item.
Mà cache full thông tin rồi nên mỗi lần dùng vẫn phải get ra đủ rồi chặt bỏ, vứt bớt đi.
Vì thế lưu lượng trao đổi qua card mạng giữa Cache Server và Web Server nhiều mà lãng phí, không hiệu quả.
Cách 1:
- Tách cache body riêng ra.
Cách 2:
- Không cache body nữa. Mỗi lần cần body sẽ query trực tiếp từ DB.
Với cách 2 do số lượng items ko nhiều (nghìn - chục nghìn) nên query DB chắc okie. Đang cân nhắn cùng 1 lúc vào trang chi tiết khoảng N người thì N concurrent connections có đáp ứng được ko.
Mình thì vẫn thiên về cách 1.
TINYTEXT 256 bytes
TEXT 65,535 bytes ~64kb
MEDIUMTEXT 16,777,215 bytes ~16MB
LONGTEXT 4,294,967,295 bytes ~4GB
Mỗi desciption cứ cho dư giả là 400K. Mỗi ngày tồn tại khoảng 500 bản ghi "live" => 200MB cho cache => RAM vẫn còn nhiều :p
Title:
Tối ưu cache
Description:
Cache mỗi item với đầy đủ các thông tin: id, title, sapo, body... Tuy nhiên trường body (MEDIUM TEXT) thực ra chỉ cần ở mỗi một trang chi t...
...
Rating:
4