Latest News
Đẩy log exception của spring boot lên elasticsearch
  • About
  • EmEditor
  • Register Google Adsense

Love Coding

Note anything I want

  • Home
  • Web Development
    • HTML
    • Javascript
    • jQuery
    • CSS
    • PHP
    • ASP
    • JSP
    • Fix Bug
  • Other Development
    • Desktop Java
    • Mobile J2ME
    • VBS
  • Operating System
    • Windows
    • Linux
  • Database
    • MySQL
    • Oracle
  • Software
Home » PHP » Love Coding: Tối ưu cache

Tối ưu cache

HuyPV
Add Comment
PHP
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
Tweet
Tối ưu cache 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

No comments :

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments ( Atom )
Quảng cáo

Popular Posts

  • VBS - Upload file HTTP Post
    Source: http://www.ericphelps.com/scripting/samples/Reference/Web/HTTP_POST.txt   Sub Upload(strUploadUrl, strFilePath, strFileField, strD...
  • Add other collapse div to your forum
    Collapse <div style="height: 16px; padding-right: 4px; font-weight: bold;" class="blockhead"> <span style=...
  • Use the YouTube API with PHP
    Process and integrate data from YouTube into your PHP application with PHP's SimpleXML extension Summary:   The YouTube vide...
  • Check Laravel version
    Đối tác bảo đang code và dùng Laravel, giờ muốn biết version Laravel tương ứng là bao nhiêu để xem mà code theo. Làm sao check? Cách 1: Sử...
  • Hàm chuyển từ ngày dương lịch sang âm lịch (PHP)
    <?php function INT($d) {     return floor($d); } function jdFromDate($dd, $mm, $yy) {     $a = INT((14 - $mm) / 12);     $y = $yy + 4800 ...
  • Trong laravel thì queue:work với queue:listen khác nhau thế nào?
    Trong laravel thì queue:work với queue:listen đều chạy jobs trong queue. Vậy 2 cái này cũng phải có gì đó khác nhau chứ, nếu ko thì nó là ...
  • Character Set và Collation trong MySQL là gì? Tạo DB thì để UTF8_GENERAL_CI hay UTF8_BIN
    Character Set là một tập các ký tự và dạng số hóa của các ký tự đó Collation là một tập các luật để so sánh các xâu được sinh ra từ các ký ...
  • git checkout file from other branch
    Đang làm trên nhánh dev. Muốn lấy 1 file, ví dụ: xxx/helper.php ở trên nhánh master về dev thì làm thế nào? Cách 1: nông dân nhiều bước nh...
  • mysql_error: Undeclared variable: INF
    mysql_error: Undeclared variable: INF PHP Code: $limit = 10; $page = isset($_GET['p']) ? $_GET['p'] : 1; $offset = ($pa...
  • Download media files (video, audio) from VnExpress.Net
    Download media files (video, audio) from VnExpress.Net Example: http://vnexpress.net/GL/Vi-tinh/Giai-tri/2010/02/3BA18A0E/page_4.asp htt...
Back to top!
Copyright 2010 Love Coding - All Rights Reserved Design by Newbie_PC - Powered by Blogger