PHP တွင် APC (အခြားရွေးချယ်စရာ PHP cache) သည် PHP applications များကိုမြန်မြန်ဆန်ဆန်မြန်ဆန်စေရန်အတွက်လူကြိုက်များသော cacping ဖြေရှင်းချက်ဖြစ်သည်။ Cache စနစ်၏ကျန်းမာရေးကိုစောင့်ကြည့်လေ့လာခြင်းသည်စနစ်စွမ်းဆောင်ရည်နှင့်တည်ငြိမ်မှုကိုသေချာစေရန်အလွန်အရေးကြီးသည်။ APCuiterator :: Gettotalsize Method သည် cache ထဲတွင်အချက်အလက်အားလုံး၏အရွယ်အစားကိုရေတွက်ရန်, developer များက cache ၏အသုံးပြုမှုကိုအချိန်မီနားလည်စေရန်ကူညီပေးသည်။
apciuderator သည် APC extension တွင် apc extension ကို cache ထဲရှိ travers entries များမှပေးထားသောကြားဖြတ်သူအတန်းဖြစ်သည်။ ၎င်းတွင်လက်ရှိ cache ထဲတွင်ကိုက်ညီသော entries များအားလုံးအတွက်စုစုပေါင်းအရေအတွက်ကိုပြန်လည်ရောက်ရှိသည့် GetTotalsize () နည်းလမ်းရှိသည်။ Cache အရွယ်အစားကိုပုံမှန်ရယူခြင်းအားဖြင့်၎င်းသည် cache ကိုစွမ်းရည်ကန့်သတ်ချက်နှင့်နီးသည်ဖြစ်စေ,
<?php
// a APCUIterator နမူနာ,အားလုံး cache entries တွေကိုမှတဆင့်ကြားမှာ
$iterator = new APCUIterator('/.*/');
// cache ထဲတွင်အားလုံး entries တွေကို၏စုစုပေါင်းအရွယ်အစားကိုရယူပါ(ဒရယ်)
$totalSize = $iterator->getTotalSize();
// 将ဒရယ်转换成更友好的单位,ဥပမာအားဖြင့် MB
$totalSizeMB = round($totalSize / 1024 / 1024, 2);
echo "လက်ရှိ cache အရွယ်အစားဖြစ်ပါတယ်:{$totalSizeMB} MB";
?>
ဤဥပမာတွင် apcuiterator ('/. * /)) သည် cache entries များအားလုံးကိုပုံမှန်စကားရပ်မှတစ်ဆင့်ကိုက်ညီပြီးစုစုပေါင်းအရွယ်အစားရရန် GetTotalsize () နည်းလမ်းကိုခေါ်ဆိုသည်။
အထက်ပါကုဒ်သည် cache အသုံးပြုမှုကိုရှာဖွေရန်မိနစ်အနည်းငယ်တိုင်းတွင်ပုံမှန်လုပ်ဆောင်ခြင်းကဲ့သို့သောပုံမှန်ကွပ်မျက်ခံရသည့် scripts များနှင့်ပေါင်းစပ်နိုင်သည်။
<?php
$iterator = new APCUIterator('/.*/');
$totalSize = $iterator->getTotalSize();
$totalSizeMB = round($totalSize / 1024 / 1024, 2);
// cache ကိုကန့်သတ်ထားသည်ဟုယူဆပါ 100MB
$thresholdMB = 100;
if ($totalSizeMB > $thresholdMB) {
// နှိုးစက်မေးလ်သို့မဟုတ်သစ်ထုတ်လုပ်ရေးပို့ပါ
error_log("အသိပေး:cache အရွယ်အစားတံခါးခုံကိုကျော်လွန်ပါတယ်,လက်ရှိအရွယ်အစားဖြစ်ပါတယ် {$totalSizeMB} MB");
}
?>
ဤနည်းအားဖြင့် cache အရွယ်အစားသည်သတ်မှတ်ချက်များထက်ကျော်လွန်သောအခါ၎င်းကိုကိုင်တွယ်ရန်စစ်ဆင်ရေးနှင့်ပြုပြင်ထိန်းသိမ်းမှုသို့မဟုတ် developer များထံမှဖိအားပေးရန်အချိန်မီနှိုးဆော်ခြင်းကိုပြုလုပ်နိုင်သည်။
APC တိုးချဲ့ဗားရှင်း
apcuiterator သည် APC တိုးချဲ့မှုအတွက်သင့်တော်သည် (အဓိကအားဖြင့် PHP 5.x တွင်အသုံးပြုသည်) အတွက်သင့်တော်သည်။ PHP 7 နှင့်အထက်တွင် APCU ကို အလားတူသော interfaces ရှိသည့်အစားထိုးအဖြစ်အသုံးပြုရန်အကြံပြုသည်။
cache စွမ်းရည်ကန့်သတ်
APC ၏ cache အရွယ်အစားကို configuration param.shm_size မှဆုံးဖြတ်သည်။ စုစုပေါင်းအရွယ်အစားကိုစောင့်ကြည့်လေ့လာခြင်းသည် cache သည် cache ကို configuration configure နှင့်နီးသည်ကိုအတည်ပြုနိုင်သည်။
ပုံမှန်သန့်ရှင်းရေးမဟာဗျူဟာ <br> <br> Cache သည်စွမ်းရည်ကန့်သတ်ချက်ကိုမကြာခဏချဉ်းကပ်ကြောင်းသင်တွေ့ရှိပါက cache ၏မဟာဗျူဟာကိုအကောင်းဆုံးသို့မဟုတ်စွမ်းရည်ကိုတိုးမြှင့်သင့်သည်။
apcujuerator ကိုအသုံးပြုခြင်း :: Cache အရွယ်အစားကိုစောင့်ကြည့်လေ့လာရန် GetTotalsize သည် PHP application များ၏စွမ်းဆောင်ရည်အာမခံချက်ကိုအားဖြည့်ပေးနိုင်သည်။ အလိုအလျောက် scripts များနှင့်အတူပေါင်းစပ်နှင့်နှိုးစက်ရှာဖွေရန်အတွက် cache cache bottlececks ကိုလျင်မြန်စွာရှာဖွေရန်နှင့်စနစ်၏ချောမွေ့စစ်ဆင်ရေးသေချာစေရန်ကူညီပေးသည်။