<?php / * ဆောင်းပါးခေါင်းစဉ် - PHP cache ကိုတက်ကြွစွာစီမံခန့်ခွဲမှုနှင့်ထိန်းချုပ်မှုကိုအောင်မြင်ရန် OPCICE_GIT_ST_ST_STITUS function နှင့် opcache_invalidate function ကိုအသုံးပြုနည်း။ စွမ်းဆောင်ရည်မြင့်မားသော PHP applications များတွင် OPCICE သည်ကုဒ်ကွပ်မျက်မှုစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အရေးကြီးသောနည်းလမ်းတစ်ခုဖြစ်သည်။ PHP bytecode ကို cacpile ကို cachecode အားဖြင့် OPCICECE သည် file parsing နှင့် compilation overhead ကိုသိသိသာသာလျှော့ချနိုင်သည်။ သို့သော်အချို့သော dynamic ဖွံ့ဖြိုးရေးအခြေအနေများတွင် Cache Content ကိုဂရုတစိုက်ထိန်းချုပ်ရန်လိုအပ်သည်။ Opcache_get_status နှင့် opcache_invalidate နှစ်ခုကို PHP သည်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည်။ 1 ။ opcache_get_status function နိဒါန်း opcache_get_status သည်လက်ရှိ OPCICE ပြည်နယ်ကိုရရှိရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည်
OPCEATITES cache inform, cache hit နှုန်း, မှတ်ဉာဏ်အသုံးပြုမှုစသည်ဖြင့်ပါ
0 င်သော Associetive cache အချက်အလက်များပါ
0 င်သည့် Associative ခင်းကျင်းမှုကိုပြန်လည်ရယူသည် ။ ပဲ့တင်သံ "
Print_R ( $ status ကို ); ပဲ့တင်သံ " / * အထက်ပါ output ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့ကြည့်ရှုနိုင်သည် - scripts: Memory: Hits / Misses - OPCECKE_INVALATES - Hits Hit Rate Information - PHPCICE_INVALATE STRACE - PHP သည်နောက်ဆုံးပေါ်ကုဒ်ကိုရှင်းလင်းရန်အသုံးပြုနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုကိုလက်ခံသည်။ 1 ။ Refresh for boolution for or Replative Path) 2 (Boolean Value Path) သည် file ကိုပြုပြင်မွမ်းမံခြင်း, * / $ file = __file__ ; // လက်ရှိဖိုင်
IF ( OPCOCE_INVALLANDADE )
( $ ဖိုင် , True )) { Echo "Cache Refeshed: $ file \ n"; ual } အခြား ECHO "Cache Refresh ကိုမအောင်မြင်ပါ, ဖိုင် သည် cache တွင်မတည်ရှိပါ ။ } / * 3 ။ ပေါင်းစပ်: dynamically php cache ကိုအမှန်တကယ် applications များမှာဖြစ်ပါတယ်။ OPCICE_GET_STTATUS နှင့် OPCICE_INVALADA ကို Dynamic Cache Management ကိုအကောင်အထည်ဖော်ရန်ပေါင်းစပ်နိုင်သည်။ ဥပမာ: 1 ။ Cache Scrip စာရင်းတွင်ပါ 0 င်ပြီး cache ကို Refresh လုပ်ရန်လိုအပ်သည့် script ကိုရှာပါ။ OPCOCE_MARPANDARDATE ကိုဖွင့်ပြီးမှတ်ဉာဏ်အသုံးပြုမှု ကို ကြည့် ပါ ။ အကယ်. ( ISSET) ( $ status [ 'scripts ]) && is_array ( is_array ))) { Areach [scripts [ ' scripts ) ) အဖြစ် $ script => >> $ အချက်အလက် ) { // ခြွင်းချက်သာဓက - cache ကို 1 ရက်ကျော်အတွက်လန်းဆန်းမှုမရှိပါကရှင်းလင်းပါ
$ last_used = $ info [ 'last_used' ]; အကယ်. ( အချိန် () - $ last_used > 86400 ) { // 24 နာရီ
opcache_invalidate ( $ script , true ); ပဲ့တင်သံ "လန်းဆန်းသော cache: $ ဇာတ်ညွှန်း \ n"; }}}}}} }}}} * 4 ။ OPCICE status ကိုပုံမှန်စောင့်ကြည့်ပါ။ 2 ။ ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်တွင် Code update များကိုချက်ချင်းအကျိုးသက်ရောက်စေရန်အတွက် cache ကို refresh လုပ်ရန် OPCICE_ISTVALANDE ကိုသင်မကြာခဏအသုံးပြုနိုင်သည်။ 3 ။ ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်စွမ်းဆောင်ရည်အားသာချက်များကိုထိန်းသိမ်းရန်မလိုအပ်သော cache ကို Refreshes များကိုလျှော့ချသင့်သည်။ 4 ။ ထုံးစံ functions များသို့မဟုတ်စီမံခန့်ခွဲမှုသင်တန်းများကိုသင် adcapsult, cache refresh စစ်ဆင်ရေးများကိုတညီတညွတ်တည်းစီမံခန့်ခွဲနိုင်ပြီးဥာဏ်ကောင်းသောထိန်းချုပ်မှုရရှိရန် log monitory ကိုပေါင်းစပ်ပါ။ အနှစ်ချုပ် - OPCOCK_GET_ST_STATUS မှတစ်ဆင့် cache status ကိုရယူခြင်းအားဖြင့် OPCOCK_INVALATUS နှင့်တိကျသော scripts များကို ဆက်. လန်းဆန်းစေခြင်းဖြင့် PHP cache ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်များကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိစေနိုင်သည်။ * / ?>