ဒေတာဘေ့စ် connection pools များကိုစီမံသည့်အခါ connection pool ၏အခြေအနေကိုစောင့်ကြည့်လေ့လာရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန်အရေးကြီးသည်။ Get_Connection_stats function သည် PHP တွင်အသုံးပြုသောနည်းလမ်းဖြစ်သည်။ Database Connection Pool စာရင်းအင်းများရရှိရန်အသုံးပြုသောနည်းလမ်းဖြစ်သည်။ ဒေတာဘေ့စ် connection pools များအကြောင်းအသေးစိတ်အချက်အလက်များကိုအသေးစိတ်အချက်အလက်များပေးနိုင်ပြီး developer များစွမ်းဆောင်ရည်ကိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီးပြ problems နာများကိုအချိန်မီရှာဖွေတွေ့ရှိရန်ကူညီနိုင်သည်။
ဒေတာဘေ့စ် connection pool သည်တောင်းဆိုမှုတစ်ခုစီအတွက်ဆက်သွယ်မှုအသစ်များကိုဖန်တီးရန်အစားသတ်မှတ်ထားသောဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုပြန်လည်ပြုပြင်ခြင်းဖြင့်လျှောက်လွှာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်ဒီဇိုင်းပြုလုပ်ထားသည်။ ဒေတာဘေ့စ် connection pool ၏အခြေခံ function သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုအချို့ကိုသိမ်းဆည်းရန်, မကြာခဏတီထွင်မှုနှင့်ဆက်သွယ်မှုကိုဖျက်ဆီးခြင်းကိုရှောင်ရှားရန်, ဆက်သွယ်မှုရေကူးကန်တစ်ခုစီမံခန့်ခွဲမှုတွင်ဆက်သွယ်မှုများ, ချေးငှားခြင်း,
PHP တွင် PDO သို့မဟုတ် MySQLI ကဲ့သို့သောဒေတာဘေ့စ် extension များကိုအသုံးပြုပါကဒေတာဘေ့စ်၏စွမ်းဆောင်ရည်ကိုအကောင်းဆုံးဖြစ်စေရန်အချို့သော database connection packaries များကိုသင်ပေါင်းစပ်လေ့ရှိသည်။ Get_Connection_Stats ကို ခေါ်ခြင်းအားဖြင့် connection pool ၏လက်ရှိစာရင်းဇယားများကိုသင်ရနိုင်သည်။ ဤလုပ်ဆောင်မှုမှရရှိသောအချက်အလက်များသည်များသောအားဖြင့်လက်ရှိတက်ကြွသောဆက်သွယ်မှုအရေအတွက်, ဆက်သွယ်မှုရေကန်အတွင်းရှိဆက်သွယ်မှုအများဆုံးအရေအတွက်ကဲ့သို့သောသတင်းအချက်အလက်များပါ 0 င်သည်။
MySQLI extension ကိုဥပမာတစ်ခုအနေဖြင့်သင် connection pool ကို configure လုပ်ပြီးအသုံးပြုသည်ဟုယူဆပြီး connection pool ၏စာရင်းအင်းများကိုအောက်ပါနည်းလမ်းများဖြင့်ရယူနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// သင် configured ပါပြီယူဆ MySQLi connection pool</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-string">'localhost'</span></span><span>, </span><span><span class="hljs-string">'username'</span></span><span>, </span><span><span class="hljs-string">'password'</span></span><span>, </span><span><span class="hljs-string">'database'</span></span><span>);
</span><span><span class="hljs-comment">// 获取connection pool统计信息</span></span><span>
</span><span><span class="hljs-variable">$stats</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">get_connection_stats</span></span><span>();
</span><span><span class="hljs-comment">// စာရင်းအင်းပုံနှိပ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$stats</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Get_Connection_Stats () များသောအားဖြင့်အဓိကဒေတာပစ္စည်းများပါ 0 င်သည့် array တစ်ခုသို့ပြန်ပို့သည်။
Active : လက်ရှိအသုံးပြုနေသောဆက်သွယ်မှုအရေအတွက်
ပျင်းရိခြင်း - လက်ရှိပျင်းရိသောဆက်သွယ်မှုအရေအတွက်
Max_Connections - Connection Pool နှင့်ဆက်သွယ်မှုအများဆုံးအရေအတွက်
Total_Connections - Connection Pool စတင်ကတည်းကစုစုပေါင်းဆက်သွယ်မှုအရေအတွက်
ဤအချက်အလက်များသည် connection pool ၏အရွယ်အစားကိုချိန်ညှိရန်လိုအပ်ပါသလားသို့မဟုတ်အချို့သော connection pools ၏ configurations ကိုပြုပြင်ရန်လိုအပ်သည်ဖြစ်စေ,
Connection pool ၏ကိန်းဂဏန်းများကိုရရှိပြီးနောက်နောက်တစ်ဆင့်မှာ၎င်းကိုခွဲခြမ်းစိတ်ဖြာရန်ဖြစ်သည်။ ဤတွင်အများအပြားအသုံးများသောခွဲခြမ်းစိတ်ဖြာနည်းလမ်းများဖြစ်ကြသည်:
တက်ကြွသောဆက်သွယ်မှုအရေအတွက်သည်လက်ရှိအသုံးပြုနေသောဆက်သွယ်မှုအရေအတွက်ကိုကိုယ်စားပြုသည်။ အကယ်. တက်ကြွသောဆက်သွယ်မှုအရေအတွက်သည်အမြင့်ဆုံးဆက်သွယ်မှုအရေအတွက်နှင့်နီးစပ်သောသို့မဟုတ်ရောက်ရှိပါက, လျှောက်လွှာသည်တစ်ပြိုင်နက်တည်းတစ်ပြိုင်နက်တည်းဖြင့်ကြီးမားသောတစ်ပြိုင်နက်တည်းတွင်ရှိပြီးဆက်သွယ်မှုရေကန်၏စွမ်းရည်တိုးချဲ့ရန်စဉ်းစားရန်လိုအပ်နိုင်သည်။ ဆန့်ကျင်ဘက်အနေဖြင့်ပျင်းရိသောဆက်သွယ်မှုအရေအတွက်မြင့်လွန်းပါကဆက်သွယ်မှုရေကန်၏စွမ်းရည်သည်ကြီးမားလွန်းသည်ဟုဆိုလိုသည်။
တက်ကြွခြင်း နှင့် ပျင်းရိသော ဆက်သွယ်မှုအရေအတွက်ကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်သင်သည်ဆက်သွယ်မှုရေကန်၏နိမ့်ဆုံးနှင့်အများဆုံးဆက်သွယ်မှုများကိုချိန်ညှိနိုင်သည်။ စံပြအခြေအနေမှာတက်ကြွသောဆက်သွယ်မှုများနှင့်ပျင်းရိသောဆက်သွယ်မှုအရေအတွက်မှာမျှတမှုရှိပြီးကောင်းမွန်သောတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုဖြည့်ဆည်းရုံသာမကအရင်းအမြစ်စွန့်ပစ်ပစ္စည်းများကိုလည်းဖြည့်ဆည်းပေးနိုင်သည်။
တက်ကြွသောဆက်သွယ်မှုများနှင့်ပျင်းရိသောဆက်သွယ်မှုအရေအတွက်အပြင်ဆက်သွယ်မှုအချိန်ကုန်ခြင်း, ဆက်သွယ်မှုပြတ်တောက်ခြင်းစသည့်သွင်ပြင်လက္ခဏာများအတွက် connection pool ကိုလည်းသင်စစ်ဆေးနိုင်သည်။ ဒေတာဘေ့စ် configuration ကိုညှိခြင်း,
Get_Connection_Stats မှရရှိသောကိန်းဂဏန်းများသည် developer များ developer များက Develabase Connection Pools ၏ configurations များကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။ ဥပမာအားဖြင့် Connection pool အရွယ်အစားကိုအရွယ်အစားပြောင်းနိုင်သည်။
ဆက်သွယ်မှုအများဆုံးအရေအတွက်ကိုတိုးမြှင့်ပါ - တက်ကြွစွာဆက်သွယ်မှုအရေအတွက်သည်အများဆုံးဆက်သွယ်မှုအရေအတွက်နှင့်မကြာခဏနီးစပ်ပါကပိုမိုကောင်းမွန်သောတောင်းဆိုမှုများကိုထောက်ပံ့ရန်အမြင့်ဆုံးဆက်သွယ်မှုအရေအတွက်အကန့်အသတ်ကိုတိုးမြှင့်ပါ။
အနည်းဆုံးဆက်သွယ်မှုအရေအတွက်ကိုလျှော့ချပါ ။ ပျင်းရိသောဆက်သွယ်မှုများစွာရှိပါကအရင်းအမြစ်သုံးစွဲမှုကိုလျှော့ချရန်အနည်းဆုံးဆက်သွယ်မှုအရေအတွက်အနည်းဆုံးကိုလျှော့ချရန်စဉ်းစားပါ။
Connection Pool ၏ဘဝသံသရာစီမံခန့်ခွဲမှုများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ပါ ။ အများဆုံးပျင်းရိအချိန်ကိုညှိပါ, အများဆုံးစောင့်ဆိုင်းချိန်နှင့်အခြားသောအချိန်နှင့်အခြား parameters များကိုချိန်ညှိပါ။
Get_Connection_stats function သည် developer များက connection pool ၏အခြေအနေကိုအချိန်မှန်နားလည်ရန်ကူညီရန်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ Connection pool ၏ကိန်းဂဏန်းများကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်သင်သည်ဒေတာဘေ့စ်၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီးသင်၏လျှောက်လွှာ၏တုန့်ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေနိုင်သည်။ Connection pools များကိုစီမံခန့်ခွဲမှုသည်တက်ကြွသောဖြစ်စဉ်တစ်ခုဖြစ်သည်။ System သည်အကောင်းဆုံးအခြေအနေတွင်ရှိရန်ကွဲပြားခြားနားသောအခြေအနေများနှင့်အညီ configuration parameters များကိုချိန်ညှိရန်လိုအပ်သည်။