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

PHP စွမ်းဆောင်ရည်ကိုညှိသည့်အခါ Realpath_cire_size ကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်နည်း

gitbox 2025-05-29

Php Performance Optimization ဖျော်ဖြေတင်ဆက်သည့်အခါ RealPath_cache_Size သည်မကြာခဏဆိုသလိုလျစ်လျူရှုခဲ့သော်လည်းအလားအလာမြင့်မားသော configuration item ဖြစ်သည်။ PHP သည် File Path Resolution ကိုမည်သို့ကိုင်တွယ်သည်ကိုသက်ရောက်သည်။ ၎င်းသည်ဖိုင်အမျိုးအစားတိုင်းတွင်ထည့်သွင်းနိုင်သည့်အတွက်၎င်း၏အကောင်းဆုံးအကျိုးသက်ရောက်မှုသည်ကြီးမားသောစီမံကိန်းများတွင်သိသာထင်ရှားသည်။

realpath cache ဆိုတာဘာလဲ။

PHP တွင်သင် အသုံးပြုသော အခါ, လိုအပ်သည့် , File_exists () သို့မဟုတ် is_readable () လုပ်ဆောင်ချက်များကို PHP သည်သင်ဖြတ်သန်းသွားသောလမ်းကြောင်းသို့ခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည်။ ဤခွဲခြမ်းစိတ်တူလုပ်ငန်းစဉ်တွင်အထူးသဖြင့် File Systems သည်ရှုပ်ထွေးသောစနစ်များသည်အလွန်စွမ်းဆောင်နိုင်သည့်အထူးကြပ်မတ်သောစနစ်များကိုရှုပ်ထွေးသောစနစ်များကိုအသုံးပြုသောစနစ်များတွင် Disk IO များပါ 0 င်သည်။

ဤလုပ်ငန်းစဉ်ကိုအရှိန်မြှင့်ရန် PHP သည် "realitpath cache" ကိုပံ့ပိုးပေးပြီးထပ်ခါတလဲလဲခွဲခြမ်းစိတ်ဖြာခြင်းကိုရှောင်ရှားနိုင်သည့် "realitath cache" ကိုထောက်ပံ့ပေးသည်။ ဤ cache ၏အရွယ်အစားကို RealPath_cire_Size ဖြင့်ထိန်းချုပ်သည်။

လက်ရှိ realitpath cache အသုံးပြုမှုကိုအောက်ပါနည်းလမ်းများဖြင့်ကြည့်ရှုနိုင်သည်။

<code> var_dump (realpath_cache_size ()); var_dump (realpath_cache_get ()); </ code>

rightpath_cache_size ကိုဘယ်လိုသတ်မှတ်ရမလဲ။

PHPP.ini ဖိုင်တွင်ပုံမှန် realepath_cache_size သည် 16K သာရှိပြီးရှုပ်ထွေးသောစီမံကိန်းများအတွက်လုံလောက်သည်။ ကျနော်တို့က၎င်း၏တန်ဖိုးကိုတိုးမြှင့်နိုင်ပါတယ်:

<code> Realpath_cache_size = 4096k </ code>

သို့မဟုတ်သင် Runtime တွင် Ini_set မှတဆင့်ယာယီမှယာယီသတ်မှတ်နိုင်သည်။

<code> ini_set ('frompath_cache_size', '4096K'); </ code>

၎င်းသည်တန်ဖိုးကြီးသောတန်ဖိုးကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်သင့်သည်။ အလွန်အကျွံ cache သည်မှတ်ဉာဏ်စွန့်ပစ်ပစ္စည်းများကိုဖြစ်ပေါ်စေနိုင်သည်။ အကြံပြုထားသောချဉ်းကပ်နည်းသည်၎င်းကိုအမှန်တကယ်စောင့်ကြည့်လေ့လာခြင်းဖြင့်အရွယ်အစားပြောင်းရန်ဖြစ်သည်။ cache hit နှုန်းနှင့်လက်ရှိမှတ်ဉာဏ်အသုံးပြုမှုကိုလေ့လာရန် realpath_cache_get () function ကိုပေါင်းစပ်နိုင်သည်။

လက်တွေ့ကျတဲ့ applications များအတွက် optimization ဥပမာ

သင်မူဘောင်ကိုတီထွင်နေသည့်သို့မဟုတ် autoload အမြောက်အများအပေါ်မှီခိုနေသော laravel application ကိုဖွင့်လှစ်ထားသည်ဆိုပါစို့။ အကယ်. သင်သည် realpath_cire_size ကို မညှိပါကအချို့သောဝန်ဆောင်မှုများတွင်စွမ်းဆောင်ရည်ပြောင်ပြောင်တင်းတင်းများကြုံတွေ့ရနိုင်သည်။

ရိုးရှင်းသော One-Line Configuration မှတဆင့်ချိန်ညှိပါ -

<code> Realpath_cache_size = 4096k </ code>

၎င်းသည် Php ၏ overhead ကိုလမ်းကြောင်း resolution ဖြင့်သိသိသာသာလျှော့ချနိုင်သည်။

PHP မှ PHP ၏ခေါ်ဆိုမှုအကြိမ်ရေ များ (MACOS) ကဲ့သို့သောကိရိယာများမှတဆင့် php လုပ်ငန်းခွင် များ ဟုခေါ်ဆိုမှုကြိမ်နှုန်းကိုသင်စောင့်ကြည့်နိုင်သည်။

အွန်လိုင်းပတ်ဝန်းကျင်တွင်မှတ်သားရန်အရာ

  1. စောင့်ကြည့်လေ့လာခြင်းကိုစောင့်ကြည့်ပါ

  2. ကျိုးကြောင်းဆီလျော်သောအကဲဖြတ်ခြင်း - အလွန်အကျွံတန်ဖိုးများကိုမျက်မမြင်များကိုမအောင်မြင်ပါနှင့်။

  3. OPCICE နှင့်ပေါင်းစပ်ပါOPCICE ကိုဖွင့်ထားလျှင်,

  4. ပတ် 0 န်းကျင်ဆိုင်ရာပြင်ဆင်မှု - ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်သည်မှတ်ဉာဏ်ကိုကယ်တင်ရန်နိမ့်ကျသောတန်ဖိုးကိုသတ်မှတ်နိုင်သည်။

အကျဉ်းချုပ်

RealPath_cache_Size သည် PHP စွမ်းဆောင်ရည်ညှိတွင်အဓိကနိမ့်သောကိရိယာဖြစ်သည်။ အထူးသဖြင့်မူဘောင်များနှင့်ရှုပ်ထွေးသော directory အဆောက်အအုံများရှိသောစီမံကိန်းများအတွက်ဖိုင်လမ်းကြောင်းဆုံးဖြတ်ချက်၏ overhead ကိုသေချာစွာလျှော့ချနိုင်သည်။ နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ဖြန့်ကျက်မှုတွင်သင်၏ PHP application ကိုပိုမိုမြန်ဆန်စွာတည်ငြိမ်စေရန်သင်ဤ parameter ကိုပုံမှန်အကဲဖြတ်နိုင်သည်။

cache ပါဝင်မှုကိုနက်နက်နဲနဲသို့မဟုတ် debug တွင်ကြည့်ရှုရန်, အောက်ပါကုဒ်ကို အသုံးပြု. လက်ရှိ cache အသေးစိတ်ကို output လုပ်ရန်သင်အသုံးပြုနိုင်သည်

<code> Print_r (realpath_cache_get ()); </ code>

RealPath_cire_Size ကိုချိန်ညှိခြင်းက PHP သည် PHP ကိုတားဆီးရန်နှင့်ပိုမိုကောင်းမွန်သောလိုင်းများယူခြင်းမှကာကွယ်ရန်ဖြစ်သည်။