လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> connection pool ၏ကိန်းဂဏန်းများကိုရယူရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန် Get_Connection_Stats ကိုအသုံးပြုနည်း။

connection pool ၏ကိန်းဂဏန်းများကိုရယူရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန် Get_Connection_Stats ကိုအသုံးပြုနည်း။

M66 2025-06-30

ဒေတာဘေ့စ် connection pools များကိုစီမံသည့်အခါ connection pool ၏အခြေအနေကိုစောင့်ကြည့်လေ့လာရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန်အရေးကြီးသည်။ Get_Connection_stats function သည် PHP တွင်အသုံးပြုသောနည်းလမ်းဖြစ်သည်။ Database Connection Pool စာရင်းအင်းများရရှိရန်အသုံးပြုသောနည်းလမ်းဖြစ်သည်။ ဒေတာဘေ့စ် connection pools များအကြောင်းအသေးစိတ်အချက်အလက်များကိုအသေးစိတ်အချက်အလက်များပေးနိုင်ပြီး developer များစွမ်းဆောင်ရည်ကိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီးပြ problems နာများကိုအချိန်မီရှာဖွေတွေ့ရှိရန်ကူညီနိုင်သည်။

1 ။ ဒေတာဘေ့စ် connection pool ဆိုတာဘာလဲ။

ဒေတာဘေ့စ် connection pool သည်တောင်းဆိုမှုတစ်ခုစီအတွက်ဆက်သွယ်မှုအသစ်များကိုဖန်တီးရန်အစားသတ်မှတ်ထားသောဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုပြန်လည်ပြုပြင်ခြင်းဖြင့်လျှောက်လွှာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်ဒီဇိုင်းပြုလုပ်ထားသည်။ ဒေတာဘေ့စ် connection pool ၏အခြေခံ function သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုအချို့ကိုသိမ်းဆည်းရန်, မကြာခဏတီထွင်မှုနှင့်ဆက်သွယ်မှုကိုဖျက်ဆီးခြင်းကိုရှောင်ရှားရန်, ဆက်သွယ်မှုရေကူးကန်တစ်ခုစီမံခန့်ခွဲမှုတွင်ဆက်သွယ်မှုများ, ချေးငှားခြင်း,

2 ။ get_connection_stats function ကို မိတ်ဆက်ပါ

PHP တွင် PDO သို့မဟုတ် MySQLI ကဲ့သို့သောဒေတာဘေ့စ် extension များကိုအသုံးပြုပါကဒေတာဘေ့စ်၏စွမ်းဆောင်ရည်ကိုအကောင်းဆုံးဖြစ်စေရန်အချို့သော database connection packaries များကိုသင်ပေါင်းစပ်လေ့ရှိသည်။ Get_Connection_Stats ကို ခေါ်ခြင်းအားဖြင့် connection pool ၏လက်ရှိစာရင်းဇယားများကိုသင်ရနိုင်သည်။ ဤလုပ်ဆောင်မှုမှရရှိသောအချက်အလက်များသည်များသောအားဖြင့်လက်ရှိတက်ကြွသောဆက်သွယ်မှုအရေအတွက်, ဆက်သွယ်မှုရေကန်အတွင်းရှိဆက်သွယ်မှုအများဆုံးအရေအတွက်ကဲ့သို့သောသတင်းအချက်အလက်များပါ 0 င်သည်။

3 ။ connection pools အတွက်စာရင်းဇယားကိုဘယ်လိုရယူရမလဲ။

MySQLI extension ကိုဥပမာတစ်ခုအနေဖြင့်သင် connection pool ကို configure လုပ်ပြီးအသုံးပြုသည်ဟုယူဆပြီး connection pool ၏စာရင်းအင်းများကိုအောက်ပါနည်းလမ်းများဖြင့်ရယူနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?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>-&gt;</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">?&gt;</span></span><span>
</span></span>

Get_Connection_Stats () များသောအားဖြင့်အဓိကဒေတာပစ္စည်းများပါ 0 င်သည့် array တစ်ခုသို့ပြန်ပို့သည်။

  • Active : လက်ရှိအသုံးပြုနေသောဆက်သွယ်မှုအရေအတွက်

  • ပျင်းရိခြင်း - လက်ရှိပျင်းရိသောဆက်သွယ်မှုအရေအတွက်

  • Max_Connections - Connection Pool နှင့်ဆက်သွယ်မှုအများဆုံးအရေအတွက်

  • Total_Connections - Connection Pool စတင်ကတည်းကစုစုပေါင်းဆက်သွယ်မှုအရေအတွက်

ဤအချက်အလက်များသည် connection pool ၏အရွယ်အစားကိုချိန်ညှိရန်လိုအပ်ပါသလားသို့မဟုတ်အချို့သော connection pools ၏ configurations ကိုပြုပြင်ရန်လိုအပ်သည်ဖြစ်စေ,

4 ။ ဆက်သွယ်မှုရေကန်၏စာရင်းအင်းများကိုခွဲခြမ်းစိတ်ဖြာပါ

Connection pool ၏ကိန်းဂဏန်းများကိုရရှိပြီးနောက်နောက်တစ်ဆင့်မှာ၎င်းကိုခွဲခြမ်းစိတ်ဖြာရန်ဖြစ်သည်။ ဤတွင်အများအပြားအသုံးများသောခွဲခြမ်းစိတ်ဖြာနည်းလမ်းများဖြစ်ကြသည်:

4.1 တက်ကြွခြင်းနှင့်ပျင်းရိသောဆက်သွယ်မှုအရေအတွက်ကိုစောင့်ကြည့်ပါ

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

4.2 connection pool configuration ကိုညှိနှိုင်းမှုညှိနှိုင်းမှု

တက်ကြွခြင်း နှင့် ပျင်းရိသော ဆက်သွယ်မှုအရေအတွက်ကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်သင်သည်ဆက်သွယ်မှုရေကန်၏နိမ့်ဆုံးနှင့်အများဆုံးဆက်သွယ်မှုများကိုချိန်ညှိနိုင်သည်။ စံပြအခြေအနေမှာတက်ကြွသောဆက်သွယ်မှုများနှင့်ပျင်းရိသောဆက်သွယ်မှုအရေအတွက်မှာမျှတမှုရှိပြီးကောင်းမွန်သောတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုဖြည့်ဆည်းရုံသာမကအရင်းအမြစ်စွန့်ပစ်ပစ္စည်းများကိုလည်းဖြည့်ဆည်းပေးနိုင်သည်။

4.3 Connection Pool ၏ကျန်းမာရေးကိုဆန်းစစ်ပါ

တက်ကြွသောဆက်သွယ်မှုများနှင့်ပျင်းရိသောဆက်သွယ်မှုအရေအတွက်အပြင်ဆက်သွယ်မှုအချိန်ကုန်ခြင်း, ဆက်သွယ်မှုပြတ်တောက်ခြင်းစသည့်သွင်ပြင်လက္ခဏာများအတွက် connection pool ကိုလည်းသင်စစ်ဆေးနိုင်သည်။ ဒေတာဘေ့စ် configuration ကိုညှိခြင်း,

5 ။ စွမ်းဆောင်ရည်ညှိအတွက် connection pool စာရင်းဇယားကိုသုံးပါ

Get_Connection_Stats မှရရှိသောကိန်းဂဏန်းများသည် developer များ developer များက Develabase Connection Pools ၏ configurations များကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။ ဥပမာအားဖြင့် Connection pool အရွယ်အစားကိုအရွယ်အစားပြောင်းနိုင်သည်။

  • ဆက်သွယ်မှုအများဆုံးအရေအတွက်ကိုတိုးမြှင့်ပါ - တက်ကြွစွာဆက်သွယ်မှုအရေအတွက်သည်အများဆုံးဆက်သွယ်မှုအရေအတွက်နှင့်မကြာခဏနီးစပ်ပါကပိုမိုကောင်းမွန်သောတောင်းဆိုမှုများကိုထောက်ပံ့ရန်အမြင့်ဆုံးဆက်သွယ်မှုအရေအတွက်အကန့်အသတ်ကိုတိုးမြှင့်ပါ။

  • အနည်းဆုံးဆက်သွယ်မှုအရေအတွက်ကိုလျှော့ချပါ ။ ပျင်းရိသောဆက်သွယ်မှုများစွာရှိပါကအရင်းအမြစ်သုံးစွဲမှုကိုလျှော့ချရန်အနည်းဆုံးဆက်သွယ်မှုအရေအတွက်အနည်းဆုံးကိုလျှော့ချရန်စဉ်းစားပါ။

  • Connection Pool ၏ဘဝသံသရာစီမံခန့်ခွဲမှုများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ပါ ။ အများဆုံးပျင်းရိအချိန်ကိုညှိပါ, အများဆုံးစောင့်ဆိုင်းချိန်နှင့်အခြားသောအချိန်နှင့်အခြား parameters များကိုချိန်ညှိပါ။

6 ။ နိဂုံးချုပ်

Get_Connection_stats function သည် developer များက connection pool ၏အခြေအနေကိုအချိန်မှန်နားလည်ရန်ကူညီရန်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ Connection pool ၏ကိန်းဂဏန်းများကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်သင်သည်ဒေတာဘေ့စ်၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီးသင်၏လျှောက်လွှာ၏တုန့်ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေနိုင်သည်။ Connection pools များကိုစီမံခန့်ခွဲမှုသည်တက်ကြွသောဖြစ်စဉ်တစ်ခုဖြစ်သည်။ System သည်အကောင်းဆုံးအခြေအနေတွင်ရှိရန်ကွဲပြားခြားနားသောအခြေအနေများနှင့်အညီ configuration parameters များကိုချိန်ညှိရန်လိုအပ်သည်။