လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> static စာမျက်နှာစွမ်းဆောင်ရည်အောင်မြင်ရန် Memcache ကိုအသုံးပြုနည်း

static စာမျက်နှာစွမ်းဆောင်ရည်အောင်မြင်ရန် Memcache ကိုအသုံးပြုနည်း

M66 2025-06-13

နိဒါန်း

ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် 0 ဘ်ဆိုဒ်တစ်ခု၏စွမ်းဆောင်ရည်နှင့်တုန့်ပြန်မှုများကိုတိုးတက်စေရန်အလွန်အရေးကြီးသည်။ မကြာခဏမပြောင်းလဲနိုင်သောစာမျက်နှာများအတွက် static processing သည် Page Loading Speed ​​ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည် 0 ဘ်ဆိုဒ်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်စာမျက်နှာစာရင်းများအောင်မြင်ရန် Memcache extension များကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

Memcache ဆိုတာဘာလဲ။

Memonache သည် Open Source ဖြန့်ဝေထားသော Memory Official Official Bright Office Cache Cache Cache Cache Cache Cache Cache ကို cache လုပ်နိုင်သောအချက်အလက်များကိုဖြန့်ဖြူးပေးနိုင်သည်။ ဒေတာများကိုမှတ်ဉာဏ်တွင်သိမ်းဆည်းထားသည့်အတွက် Memcache သည်စာဖတ်ရန်အလွန်မြန်သည်, စာဖတ်ရန်အလွန်မြန်သည်။ ၎င်းကိုမကြာခဏအသုံးပြုသောအချက်အလက်များအတွက်သင့်လျော်သည်။

ငြိမ်ဝပ်စွာစာမျက်နှာအောင်မြင်ရန် Memcache ကိုအဘယ်ကြောင့်ရွေးချယ်ရသနည်း။

  1. စာမျက်နှာတုန့်ပြန်မှုမြန်နှုန်းကိုတိုးတက်အောင်လုပ်ပါ။ မှတ်ဉာဏ်ထဲမှာ cache page content ကိုမှတ်ဉာဏ်ထဲမှာအကြောင်းအရာများအားဖြင့်ဒေတာဘေ့စ်မေးမြန်းချက်များနှင့်စာမျက်နှာမျိုးဆက်များကိုလျှော့ချခြင်းဖြင့်စာမျက်နှာတုန့်ပြန်မှုမြန်နှုန်းကိုလျှော့ချနိုင်သည်။
  2. Database load ကိုလျှော့ချပါ။ တည်ငြိမ်သောစာမျက်နှာများကိုပုံမှန်ပြုလုပ်ရန်မလိုအပ်တော့သည့်အခါတိုင်းဒေတာဘေ့စ်ပေါ်ရှိဖိအားကိုလျော့နည်းစေသည်။
  3. ဆာဗာဖိအားကိုလျှော့ချပါ။ Cache သည် server access ကို အသုံးပြု. ဆာဗာတွင် 0 န်ထုပ်ဝန်ပိုးကိုလျှော့ချနိုင်သည်။

အကောင်အထည်ဖော်မှုအဆင့်များ

1 ။ Memcache ကိုထည့်သွင်းပြီး configure လုပ်ပါ

ပထမ ဦး စွာ Memcache 0 န်ဆောင်မှုကို install လုပ်ရန်နှင့် configure လုပ်ရန်လိုအပ်သည်။ သတ်သတ်မှတ်မှတ်တပ်ဆင်ခြင်းအဆင့်များအတွက်တရားဝင်စာရွက်စာတမ်းများသို့မဟုတ်ဆက်စပ်သင်ခန်းစာများကို ကျေးဇူးပြု. ဖတ်ပါ။

2 ။ Memcache extension ကိုမိတ်ဆက်ပါ

PHP Project တွင် Memciracy Extension ကိုအသုံးပြုသောအခါသက်ဆိုင်ရာတိုးချဲ့ရေးစာကြည့်တိုက်ကိုအရင်ထည့်ပြီးအောက်ပါ command ကို execute လုပ်ရမည်။

 sudo apt-get install php-memcache

3 ။ static စာမျက်နှာလုပ်ဆောင်ချက်များကိုရေးပါ

နောက်တစ်ခုကစာမျက်နှာ staticization ကိုအကောင်အထည်ဖော်ရန် function တစ်ခုကိုရေးရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောအကောင်အထည်ဖော်မှုဖြစ်သည်။

 
function cachePage($key, $content, $expire = 60) {
    // aMemcacheနမူနာ
    $memcache = new Memcache;
    // ဆက်Memcacheဆာဆာ
    $memcache->connect('localhost', 11211);
    // cache ထဲသို့စာမျက်နှာအကြောင်းအရာကိုသိမ်းဆည်းပါ,သက်တမ်းကုန်ဆုံးချိန်သည်60စက်ဏန့်
    $memcache->set($key, $content, false, $expire);
    // 关闭ဆက်
    $memcache->close();
}

ဤလုပ်ဆောင်ချက်သည် parameterster သုံးခုကိုလက်ခံသည် - $ key သည် cached key name, $ content သည်စာမျက်နှာအကြောင်းအရာများဖြစ်ပြီးစက္ကန့်ပိုင်းအတွင်းရှိသက်တမ်းကုန်ဆုံးချိန်ဖြစ်သည်။

4 ။ cache တည်ရှိမရှ,

စာမျက်နှာကိုမကြည့်မီကျွန်ုပ်တို့သည် cache ရှိ, မတည်ရှိမှုရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ အကယ်. cache တည်ရှိပါက cache ပါဝင်သည့်အကြောင်းအရာကိုတိုက်ရိုက်ပြန်လာလိမ့်မည်။ ဒီလိုမှမဟုတ်ရင်ဒေတာဘေ့စ်စုံစမ်းမှုနှင့်စာမျက်နှာမျိုးဆက်လုပ်ဆောင်မှုများကိုလုပ်ဆောင်လိမ့်မည်။ ဒီမှာကုဒ်ဥပမာတစ်ခုပါ။

 
function getPage($key) {
    // ဖန်တီးMemcacheနမူနာ
    $memcache = new Memcache;
    // ဆက်Memcacheဆာဆာ
    $memcache->connect('localhost', 11211);
    // cache တည်ရှိရှိမရှိဆုံးဖြတ်ပါ
    if ($memcache->get($key)) {
        // cache ကိုတည်ရှိ,carded အကြောင်းအရာသို့ပြန်သွားပါ
        return $memcache->get($key);
    } else {
        // cache ကိုမတည်ရှိပါဘူး,စာမျက်နှာအကြောင်းအရာကိုထုတ်လုပ်ပါ
        $content = generatePage();
        // Cache သို့ထုတ်လုပ်လိုက်တဲ့စာမျက်နှာကိုသိမ်းပါ
        cachePage($key, $content);
        // ထုတ်လုပ်ထားသောစာမျက်နှာအကြောင်းအရာသို့ပြန်သွားပါ
        return $content;
    }
    // 关闭ဆက်
    $memcache->close();
}

ဤလုပ်ဆောင်ချက်သည် parameter $ k ခလုတ်ကိုလက်ခံရရှိပြီးစာမျက်နှာ၏ cache key အမည်ကိုညွှန်ပြသည်။ အကယ်. cache ရှိလျှင်သိုလှောင်ထားသည့်အကြောင်းအရာများကိုတိုက်ရိုက်ပြန်ပို့သည်။ ဒီလိုမှမဟုတ်ရင်စာမျက်နှာကို cache ထဲမှာထုတ်လုပ်ပြီးသိမ်းထားတယ်။

5 ။ Page static လုပ်ဆောင်ချက်များကိုသုံးပါ

ငြိမ်နေရန်လိုအပ်သည့်စာမျက်နှာများတွင်ကျွန်ုပ်တို့သည် static page ကိုနားလည်သဘောပေါက်ရန်အထက်ပါ GetPage function ကိုတိုက်ရိုက်ခေါ်ဆိုနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။

 
// cache key name ကိုသတ်မှတ်ပါ
$key = md5('index');
// စာမျက်နှာအကြောင်းအရာရယူပါ
$content = getPage($key);
// Exput ကိုစာမျက်နှာအကြောင်းအရာ
echo $content;

နိဂုံးချုပ်အားဖြင့်

တည်ငြိမ်သောစာမျက်နှာများအောင်မြင်ရန် Memcache ကိုအသုံးပြုခြင်းအားဖြင့် 0 က်ဘ်ဆိုက်၏စွမ်းဆောင်ရည်နှင့်တုန့်ပြန်မှုကိုများစွာတိုးတက်စေနိုင်သည်။ သိမ်းဆည်းထားသောစာမျက်နှာအကြောင်းအရာကိုသိမ်းဆည်းပြီးနောက်ဒေတာဘေ့စ်စုံစမ်းမှုနှင့်စာမျက်နှာမျိုးဆက်အတွက်အချိန်ကိုလျှော့ချပြီးဆာဗာပေါ်ရှိဝန်ကိုလျှော့ချသည်။ အသုံးများသော web စွမ်းဆောင်ရည်အကောင်းဆုံးနည်းပညာကိုအသုံးပြုသောနည်းပညာများအနေဖြင့် Memcack သည်အမျိုးမျိုးသောဝက်ဘ်စီမံကိန်းများတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခဲ့သည်။