WordPress GO ဝန်ဆောင်မှုတွင် အခမဲ့ 1 နှစ် ဒိုမိန်းအမည် ကမ်းလှမ်းချက်

Prefork နှင့် Worker MPM ဟူသည် အဘယ်နည်း၊ Apache တွင်မည်သို့ရွေးချယ်ရမည်နည်း။

prefork နှင့် worker mpm ဟူသည် အဘယ်နည်း၊ apache 9953 တွင် ၎င်းတို့ကို ရွေးချယ်နည်း ဤဘလော့ဂ်ပို့စ်သည် Apache ဝဘ်ဆာဗာတွင်တွေ့ရသော အရေးကြီးသော Multiprocessing Modules (MPMs) နှစ်ခုဖြစ်သည့် Prefork နှင့် Worker MPMs ကို အသေးစိတ်ကြည့်ရှုသည်။ ၎င်းသည် Prefork နှင့် Worker ဟူသည့်အရာ၊ ၎င်းတို့၏ အဓိကကွာခြားချက်များ၊ အင်္ဂါရပ်များ၊ အားသာချက်များနှင့် စွမ်းဆောင်ရည် နှိုင်းယှဉ်ချက်များကို အကျုံးဝင်ပါသည်။ Prefork MPM ၏လုပ်ငန်းစဉ်အခြေခံသဘောသဘာဝနှင့် Worker MPM ၏ချည်အခြေခံသဘောသဘာဝအကြားခြားနားချက်များကိုမီးမောင်းထိုးပြထားသည်။ MPM သည် မည်သည့်အခြေအနေများအတွက် ပိုမိုသင့်လျော်ကြောင်း ပြသရန် အနားသတ် ဖြစ်ရပ်နမူနာများနှင့် လျှောက်လွှာဧရိယာများကို တင်ပြထားပါသည်။ MPM ကိုရွေးချယ်ရာတွင် ထည့်သွင်းစဉ်းစားရမည့် အရေးကြီးသောအချက်များနှင့် Apache စာရွက်စာတမ်းကို အသုံးပြုနည်းကို လမ်းညွှန်ပေးပါသည်။ ရလဒ်သည် သင့်ပရောဂျက်လိုအပ်ချက်များအပေါ် အခြေခံ၍ မှန်ကန်သော MPM ကို ရွေးချယ်ရာတွင် ကူညီရန် ပြည့်စုံသောလမ်းညွှန်ချက်ဖြစ်သည်။

ဤဘလော့ဂ်ပို့စ်သည် Apache ဝဘ်ဆာဗာတွင်တွေ့ရသော အရေးကြီးသော Multiprocessing Modules (MPMs) နှစ်ခုဖြစ်သော Prefork နှင့် Worker MPM တို့ကို အသေးစိတ်ကြည့်ရှုသည်။ ၎င်းသည် Prefork နှင့် Worker ဟူသည့်အရာ၊ ၎င်းတို့၏ အဓိကကွာခြားချက်များ၊ အင်္ဂါရပ်များ၊ အားသာချက်များနှင့် စွမ်းဆောင်ရည် နှိုင်းယှဉ်ချက်များကို အကျုံးဝင်ပါသည်။ Prefork MPM ၏လုပ်ငန်းစဉ်အခြေခံသဘောသဘာဝနှင့် Worker MPM ၏ချည်အခြေခံသဘောသဘာဝအကြားခြားနားချက်များကိုမီးမောင်းထိုးပြထားသည်။ MPM သည် မည်သည့်အခြေအနေများအတွက် ပိုမိုသင့်လျော်ကြောင်း ပြသရန် အနားသတ် ဖြစ်ရပ်နမူနာများနှင့် လျှောက်လွှာဧရိယာများကို တင်ပြထားပါသည်။ MPM ကိုရွေးချယ်ရာတွင် ထည့်သွင်းစဉ်းစားရမည့် အရေးကြီးသောအချက်များနှင့် Apache စာရွက်စာတမ်းကို အသုံးပြုနည်းကို လမ်းညွှန်ပေးပါသည်။ ရလဒ်သည် သင့်ပရောဂျက်လိုအပ်ချက်များအပေါ် အခြေခံ၍ မှန်ကန်သော MPM ကို ရွေးချယ်ရာတွင် ကူညီရန် ပြည့်စုံသောလမ်းညွှန်ချက်ဖြစ်သည်။

Prefork နှင့် Worker Mpm- ၎င်းသည် အဘယ်နည်း။

Apache ဝဘ်ဆာဗာ၏ အရေးကြီးဆုံးအင်္ဂါရပ်များထဲမှတစ်ခုမှာ Multiprocessing Modules (MPMs) မှတစ်ဆင့် ၎င်းကို စိတ်ကြိုက်လုပ်ဆောင်နိုင်မှုဖြစ်သည်။ MPM များသည် အဝင်တောင်းဆိုမှုများကို ဆာဗာက မည်သို့စီမံခန့်ခွဲမည်ကို ဆုံးဖြတ်ပေးပြီး ၎င်းတို့ကို စီမံဆောင်ရွက်ပေးမည့် နည်းလမ်းများ။ ဤ module များထဲမှ အသုံးအများဆုံး နှစ်ခုမှာ ကြိုချက်ပါ။ အလုပ်သမား MPM များ။ နှစ်ခုစလုံးတွင် မတူညီသော ဗိသုကာလက်ရာများရှိပြီး ဆာဗာ၏ စွမ်းဆောင်ရည်နှင့် အရင်းအမြစ်အသုံးပြုမှုအပေါ် တိုက်ရိုက်သက်ရောက်မှုရှိသည်။ ထို့ကြောင့် သင့်ပရောဂျက်၏ လိုအပ်ချက်များနှင့် အကိုက်ညီဆုံးကို ရွေးချယ်ရန် အရေးကြီးပါသည်။

MPM ကို ကြိုပါ။ချိတ်ဆက်မှုတစ်ခုစီအတွက် သီးခြားလုပ်ငန်းစဉ်တစ်ခု စတင်သည်။ ၎င်းသည် တောင်းဆိုချက်တစ်ခုစီကို အမှီအခိုကင်းစွာ လုပ်ဆောင်ပြီး လုပ်ငန်းစဉ်တစ်ခုတွင် မအောင်မြင်ပါက အခြားသူများကို မထိခိုက်စေကြောင်း သေချာစေသည်။ သို့သော်၊ လူအသွားအလာများသော ဆိုက်များတွင် လုပ်ငန်းစဉ်များစွာ လုပ်ဆောင်ခြင်းသည် ဆာဗာရင်းမြစ်များကို စားသုံးနိုင်သည်။ အလုပ်သမား MPM သည် စာတွဲများစွာကို အသုံးပြုခြင်းဖြင့် လုပ်ငန်းစဉ်အနည်းငယ်ဖြင့် ပိုမိုချိတ်ဆက်မှုများကို စီမံခန့်ခွဲနိုင်သည်။ ၎င်းသည် အရင်းအမြစ်အသုံးပြုမှုကို ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်နေချိန်တွင် စွမ်းဆောင်ရည်ကို မြှင့်တင်နိုင်ပါသည်။

အောက်ဖော်ပြပါဇယားသည် Prefork နှင့် Worker MPMs တို့၏ အဓိကအင်္ဂါရပ်များကို နှိုင်းယှဉ်ဖော်ပြသည်-

ထူးခြားချက် MPM ကို ကြိုပါ။ အလုပ်သမား MPM
လုပ်ငန်းစဉ်ပုံစံ ချိတ်ဆက်မှုတစ်ခုစီအတွက် သီးခြားလုပ်ငန်းစဉ် Multi-threaded လုပ်ငန်းစဉ်များ
အရင်းအမြစ်အသုံးပြုမှု မြင့်သည်။ နိမ့်သည်။
လုံခြုံရေး မြင့် (Isolation) အလယ်အလတ် (Threads များသည် တူညီသောလိပ်စာကို မျှဝေသည်)
သင့်လျော်သောအခြေအနေများ ယာဉ်အသွားအလာနည်းသော၊ ဘေးကင်းရေး-ပထမအခြေအနေများ ယာဉ်အသွားအလာ မြင့်မားခြင်း၊ စွမ်းဆောင်ရည် အရေးကြီးသော အခြေအနေများ

ကြိုချက်ပါ။ Worker MPM ၏ အဓိကကွာခြားချက်မှာ လုပ်ငန်းစဉ်နှင့် ကြိုးအသုံးပြုမှုပုံစံများဖြစ်သည်။ သင့်ရွေးချယ်မှုသည် သင့်ဝဘ်အပလီကေးရှင်း၏လိုအပ်ချက်များ၊ မျှော်မှန်းထားသော ယာဉ်အသွားအလာများပြားမှုနှင့် လုံခြုံရေးလိုအပ်ချက်များအပေါ် မူတည်မည်ဖြစ်သည်။ ဘယ် MPM က သင့်အတွက် အသင့်တော်ဆုံးလဲဆိုတာ ဆုံးဖြတ်တဲ့အခါ နှစ်ခုစလုံးရဲ့ ကောင်းကျိုး ဆိုးကျိုးတွေကို သေချာစဉ်းစားဖို့ အရေးကြီးပါတယ်။

Apache Mpms- အဓိကကွာခြားချက်များ

Apache HTTP Server တွင် ဝဘ်ဆာဗာ၏ အခြေခံလုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် မော်ဂျူလာဖွဲ့စည်းပုံ ရှိသည်။ ဤ module များထဲမှ အရေးကြီးဆုံးတစ်ခုမှာ Multi-Processing Modules (MPMs) ဟုခေါ်သည်။ MPM များသည် သုံးစွဲသူများထံမှ တောင်းဆိုချက်များကို Apache တုံ့ပြန်ပုံ၊ လုပ်ငန်းစဉ်များကို စီမံခန့်ခွဲခြင်းနှင့် အရင်းအမြစ်များကို အသုံးပြုခြင်းတို့ကို ဆုံးဖြတ်သည်။ အခြေခံအားဖြင့်၊ ကြိုချက်ပါ။ Worker MPM များသည် Apache ၏ အသုံးအများဆုံး မော်ဒယ်နှစ်ခုဖြစ်ပြီး တစ်ခုစီတွင် မတူညီသော အားသာချက်များနှင့် အားနည်းချက်များရှိသည်။

Mpm အမျိုးမျိုး

  • MPM ကို ကြိုပါ။
  • အလုပ်သမား MPM
  • MPM ပွဲ
  • mpm_winnt (Windows အတွက်)
  • mpm_netware (ကွန်ရက်အတွက် - အသုံးမပြုတော့သည်)

ကြိုချက်ပါ။ Worker MPM များကြား အဓိကကွာခြားချက်မှာ လုပ်ငန်းစဉ်များနှင့် အပိုင်းများကို စီမံခန့်ခွဲပုံဖြစ်သည်။ Prefork MPM သည် ချိတ်ဆက်မှုတစ်ခုစီအတွက် သီးခြားလုပ်ငန်းစဉ်တစ်ခုကို ဖန်တီးနေချိန်တွင်၊ Worker MPM သည် thread အများအပြားကိုအသုံးပြုခြင်းဖြင့် လုပ်ငန်းစဉ်အနည်းငယ်ဖြင့် ချိတ်ဆက်မှုများကို ပိုမိုလုပ်ဆောင်နိုင်သည်။ ၎င်းသည် ဆာဗာရင်းမြစ်များအသုံးပြုမှုနှင့် အလုံးစုံစွမ်းဆောင်ရည်ကို တိုက်ရိုက်သက်ရောက်သည်။

ထူးခြားချက် MPM ကို ကြိုပါ။ အလုပ်သမား MPM
လုပ်ငန်းစဉ်ပုံစံ Multi-Process (ချိတ်ဆက်မှုတစ်ခုလျှင် လုပ်ငန်းစဉ်တစ်ခု) Multi-Thread (လုပ်ငန်းစဉ်တစ်ခုစီတွင် Thread အများအပြား)
အရင်းအမြစ်အသုံးပြုမှု မှတ်ဉာဏ်သုံးစွဲမှု မြင့်မားခြင်း။ မှတ်ဉာဏ်သုံးစွဲမှု နည်းပါးခြင်း။
တည်ငြိမ်မှု မြင့်မားသောတည်ငြိမ်မှု (လုပ်ငန်းစဉ်တစ်ခုပျက်ကျပါကအခြားသူများကိုမထိခိုက်ပါ) Thread အဆင့် ပြဿနာများသည် လုပ်ငန်းစဉ်တစ်ခုလုံးကို ထိခိုက်စေနိုင်သည်။
သင့်လျော်သောအခြေအနေများ ယာဉ်အသွားအလာ မြင့်မားခြင်း၊ တည်ငြိမ်မှု ပြင်းထန်သော အခြေအနေများ အရင်းအမြစ် ကန့်သတ်ချက် မြင့်မားသော အခြေအနေများ

ဤကွဲပြားမှုများသည် သီးခြားဝဘ်ဆာဗာဖွဲ့စည်းမှုတစ်ခုအတွက် MPM သည် မည်သည့်အရာက ပိုမိုသင့်လျော်သည်ကို ဆုံးဖြတ်ရာတွင် အရေးကြီးသောအခန်းကဏ္ဍမှ ပါဝင်ပါသည်။ ဥပမာအားဖြင့်၊ တည်ငြိမ်မှုကို ဦးစားပေးသည့် အသွားအလာများသော ပတ်ဝန်းကျင်တွင်၊ Prefork MPM သည် ပိုမိုကောင်းမွန်သော ရွေးချယ်မှုတစ်ခု ဖြစ်နိုင်သော်လည်း အရင်းအမြစ်များ အကန့်အသတ်နှင့် တူညီသောငွေကြေးလိုအပ်သည့် အခြေအနေများတွင်၊ Worker MPM သည် ပိုမိုထိရောက်မှုရှိနိုင်ပါသည်။

Prefork Mpm- အင်္ဂါရပ်များနှင့် အားသာချက်များ

Prefork MPM သည် Apache ဝဘ်ဆာဗာ၏ ရှေးအကျဆုံးနှင့် ကောင်းမွန်စွာ တည်ထောင်ထားသော multiprocessor modules များထဲမှ တစ်ခုဖြစ်သည်။ ချိတ်ဆက်မှုတစ်ခုစီအတွက် သီးခြားလုပ်ငန်းစဉ်တစ်ခု ဖန်တီးခြင်းဖြင့် ဤ module သည် အလုပ်လုပ်သည်။ အချို့သော လုပ်ငန်းစဉ်အများအပြားကို ကနဦးစတင်ပြီး ဆာဗာသည် တောင်းဆိုချက်များနှင့် ကိုက်ညီသောကြောင့် လုပ်ငန်းစဉ်အသစ်များကို ဖန်တီးပါသည်။ ကြိုချက်ပါ။ လုပ်ငန်းစဉ်တစ်ခုတွင် အမှားတစ်ခုသည် အခြားလုပ်ငန်းစဉ်များကို မထိခိုက်စေသောကြောင့် ၎င်း၏အသုံးပြုမှုကို တည်ငြိမ်မှုလိုအပ်သော ပတ်ဝန်းကျင်တွင် အထူးဦးစားပေးပါသည်။

Prefork MPM ၏ အဓိကရည်ရွယ်ချက်မှာ သီးခြားပတ်ဝန်းကျင်တွင် ချိတ်ဆက်မှုတစ်ခုစီကို လုပ်ဆောင်ခြင်းဖြင့် လုံခြုံရေးနှင့် တည်ငြိမ်မှုကို ပေးဆောင်ရန်ဖြစ်သည်။ ဤချဉ်းကပ်နည်းသည် မော်ဂျူးအား အရင်းအမြစ်သုံးစွဲမှုဆိုင်ရာ ကုန်ကျစရိတ်ပိုမိုဖြစ်စေနိုင်သော်လည်း အချို့ကိစ္စများတွင် ဤကုန်ကျစရိတ်သည် ၎င်းပေးဆောင်သည့် လုံခြုံရေးနှင့်ထိုက်တန်ပါသည်။ အထူးသဖြင့် အမွေအနှစ်စနစ်များတွင် သို့မဟုတ် လုံခြုံရေးကို ဦးစားပေးသည့်အခါ၊ Prefork MPM သည် မှန်ကန်သောရွေးချယ်မှုတစ်ခု ဖြစ်နေဆဲဖြစ်သည်။

ထူးခြားချက် ရှင်းလင်းချက် အားသာချက်များ
လုပ်ငန်းစဉ်အခြေခံအလုပ် ချိတ်ဆက်မှုတစ်ခုစီအတွက် သီးခြားလုပ်ငန်းစဉ်တစ်ခု ဖန်တီးပေးသည်။ မြင့်မားသောလုံခြုံရေး၊ အထီးကျန်။
အမှားအယွင်းနည်းသည်။ လုပ်ငန်းစဉ်တစ်ခုတွင် ကျရှုံးမှုသည် အခြားသူများကို မထိခိုက်စေပါ။ တည်ငြိမ်မှု၊ စိတ်ချရမှု။
လွယ်ကူသောဖွဲ့စည်းမှု ၎င်းသည် ရိုးရှင်းပြီး ရှင်းလင်းသော configuration ရွေးချယ်မှုများကို ပေးဆောင်သည်။ လျင်မြန်စွာတပ်ဆင်ခြင်း၊ လွယ်ကူသောစီမံခန့်ခွဲမှု။
ကျယ်ပြန့်လိုက်ဖက်မှု ၎င်းသည် ကျယ်ပြန့်သော ပလပ်ဖောင်းများနှင့် အမွေအနှစ်စနစ်များပေါ်တွင် လုပ်ဆောင်နိုင်သည်။ ပြောင်းလွယ်ပြင်လွယ်၊ လိုက်လျောညီထွေရှိမှု။

ကြိုချက်ပါ။ အထူးသဖြင့် မျှဝေထားသောရင်းမြစ်များ ကန့်သတ်ချက်များ သို့မဟုတ် အပလီကေးရှင်းများ၏ တည်ငြိမ်မှုသည် အရေးကြီးသည့် အခြေအနေများတွင် ၎င်းရရှိလာသည့် အကျိုးကျေးဇူးများဖြစ်သည်။ ခေတ်မီအခြားရွေးချယ်စရာများက ပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်ကိုပေးစွမ်းသော်လည်း Prefork MPM မှပေးဆောင်သော ရိုးရှင်းမှုနှင့် လုံခြုံရေးသည် စနစ်စီမံခန့်ခွဲသူများအတွက် ဆွဲဆောင်မှုရှိသောရွေးချယ်မှုတစ်ခုအဖြစ် ရှိနေသေးသည်။

အားသာချက်များ

  1. မြင့်မားသောလုံခြုံရေး- လုပ်ငန်းစဉ်တစ်ခုစီကို သီးခြားခွဲထားသောကြောင့်၊ အားနည်းချက်များသည် အခြားလုပ်ငန်းစဉ်များကို မထိခိုက်စေပါ။
  2. တည်ငြိမ်မှု- လုပ်ငန်းစဉ်တစ်ခုတွင် ပျက်ကျသွားခြင်းသည် ဆာဗာတစ်ခုလုံးအပေါ် သက်ရောက်မှုမရှိပါ။
  3. လွယ်ကူသောဖွဲ့စည်းပုံ- ရိုးရှင်းပြီး နားလည်နိုင်သော ဖွဲ့စည်းမှုပုံစံကို ပေးသည်။
  4. ကျယ်ပြန့်လိုက်ဖက်မှု- လည်ပတ်မှုစနစ်အများစုနှင့် ဟာ့ဒ်ဝဲအဟောင်းများနှင့် တွဲဖက်အသုံးပြုနိုင်သည်။
  5. အမှားရှာပြင်လွယ်ခြင်း- လုပ်ငန်းစဉ်တစ်ခုစီသည် သီးခြားဖြစ်သောကြောင့် အမှားရှာပြင်ခြင်းသည် ပိုမိုလွယ်ကူသည်။

စွမ်းဆောင်ရည်

Prefork MPM ၏ စွမ်းဆောင်ရည်သည် ၎င်း၏ လုပ်ငန်းစဉ်ကို အခြေခံသည့် သဘောသဘာဝကြောင့် ယေဘုယျအားဖြင့် Worker MPM ထက် နိမ့်ပါသည်။ ချိတ်ဆက်မှုတစ်ခုစီအတွက် သီးခြားလုပ်ငန်းစဉ်တစ်ခုဖန်တီးခြင်းသည် စနစ်အရင်းအမြစ်များကို ပိုမိုသုံးစွဲသည်။ ၎င်းသည် အထူးသဖြင့် လူအသွားအလာများသော ဝဘ်ဆိုက်များတွင် စွမ်းဆောင်ရည်ဆိုင်ရာ ပြဿနာများကို ဖြစ်ပေါ်စေနိုင်သည်။ သို့သော်၊ ၎င်းသည် အသွားအလာနည်းသော နှင့် လုံခြုံရေးကို အာရုံစိုက်သော အက်ပ်လီကေးရှင်းများအတွက် လုံလောက်သော စွမ်းဆောင်ရည်ကို ပေးစွမ်းနိုင်သည်။

အသုံးပြုရလွယ်ကူခြင်း။

Prefork MPM သည် Worker MPM ထက် configure လုပ်ပြီး စီမံခန့်ခွဲရန် ပိုရိုးရှင်းပါသည်။ အခြေခံဖွဲ့စည်းပုံရွေးချယ်စရာများသည် ယေဘုယျအားဖြင့် လုံလောက်ပြီး ရှုပ်ထွေးသောဆက်တင်များ မလိုအပ်ပါ။ ၎င်းသည် အထူးသဖြင့် အတွေ့အကြုံမရှိသော စနစ်စီမံခန့်ခွဲသူများအတွက် ကောင်းမွန်သော အကျိုးကျေးဇူးကို ပေးသည်။ ထို့အပြင်၊ လုပ်ငန်းစဉ်တစ်ခုစီသည် သီးခြားလုပ်ငန်းစဉ်တစ်ခုတွင် လုပ်ဆောင်နေသောကြောင့် ပြဿနာများ၏ရင်းမြစ်ကို ရှာဖွေဖော်ထုတ်ရန် ပိုမိုလွယ်ကူသောကြောင့် အမှားရှာပြင်ခြင်းလုပ်ငန်းစဉ်များသည် ပိုမိုလွယ်ကူပါသည်။

အလုပ်သမား Mpm- အင်္ဂါရပ်များနှင့် အကျိုးကျေးဇူးများ

Worker MPM (Multi-Processing Module) သည် multi-processor နှင့် multi-thread model ကိုအသုံးပြုသည့် Apache web server ၏ module တစ်ခုဖြစ်သည်။ ကြိုချက်ပါ။ MPM နှင့် နှိုင်းယှဉ်ပါက အရင်းအမြစ်ပိုနည်းပြီး တစ်ပြိုင်နက်တည်း ချိတ်ဆက်မှုများကို ပိုမိုကိုင်တွယ်ဆောင်ရွက်နိုင်သည်။ အထူးသဖြင့် လူအသွားအလာများသော ဝဘ်ဆိုက်များနှင့် အက်ပ်လီကေးရှင်းများအတွက် ကြီးမားသောအားသာချက်ဖြစ်သည်။ အလုပ်သမား MPM သည် ပရိုဆက်ဆာတစ်ခုစီအား လိုင်းများစွာကို လုပ်ဆောင်ခွင့်ပေးခြင်းဖြင့် စနစ်အရင်းအမြစ်များကို ပိုမိုထိရောက်စွာ အသုံးပြုသည်။

Worker MPM ၏ အဓိကရည်ရွယ်ချက်မှာ ဆာဗာရင်းမြစ်များကို ကောင်းမွန်အောင်ပြုလုပ်ခြင်းဖြင့် စွမ်းဆောင်ရည်ကို မြှင့်တင်ရန်ဖြစ်သည်။ စာတွဲတစ်ခုစီသည် တောင်းဆိုချက်တစ်ခုအား လွတ်လပ်စွာ လုပ်ဆောင်နိုင်သည်၊ ဆိုလိုသည်မှာ ဆာဗာသည် သုံးစွဲသူများကို တစ်ပြိုင်နက် ဝန်ဆောင်မှုပေးနိုင်သည်။ အထူးသဖြင့် မမ်မိုရီအသုံးပြုမှုကို လျှော့ချခြင်းဖြင့် ဤပုံစံသည် ဆာဗာ၏ အလုံးစုံစွမ်းဆောင်ရည်ကို တိုးစေသည်။ Worker MPM သည် ဒိုင်းနမစ်အကြောင်းအရာကို ဆောင်ရွက်ပေးပြီး ဒေတာဘေ့စ်ချိတ်ဆက်မှုများကို အသုံးပြုသည့် ဝဘ်အက်ပလီကေးရှင်းများအတွက် စံပြဖြေရှင်းချက်တစ်ခုဖြစ်သည်။

ထူးခြားချက် ရှင်းလင်းချက် အားသာချက်များ
Multi-Thread ပံ့ပိုးမှု ပရိုဆက်ဆာတစ်ခုစီသည် thread အများအပြားကိုလုပ်ဆောင်သည်။ အရင်းအမြစ်သုံးစွဲမှုနည်းပြီး တစ်ပြိုင်နက်ချိတ်ဆက်မှုများ ပိုများသည်။
အရင်းအမြစ် စွမ်းဆောင်ရည် မန်မိုရီနှင့် ပရိုဆက်ဆာအသုံးပြုမှုကို အကောင်းဆုံးဖြစ်အောင် လုပ်ဆောင်သည်။ ပိုမိုမြင့်မားသောစွမ်းဆောင်ရည်၊ ဟာ့ဒ်ဝဲကုန်ကျစရိတ်သက်သာသည်။
တစ်ပြိုင်နက်ချိတ်ဆက်မှု ၎င်းသည် တစ်ချိန်တည်းတွင် သုံးစွဲသူများကို ပိုမိုဝန်ဆောင်မှုပေးနိုင်သည်။ အသွားအလာများသော ဆိုက်များအတွက် စံပြဖြစ်သည်။
ပြောင်းလဲနေသော အကြောင်းအရာ ဒေတာဘေ့စ်ချိတ်ဆက်မှုများနှင့် တက်ကြွသောအကြောင်းအရာတင်ဆက်မှုများအတွက် သင့်လျော်သည်။ ဝဘ်အပလီကေးရှင်းများအတွက် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ထားသည်။

Worker MPM ၏နောက်ထပ်အရေးကြီးသောအင်္ဂါရပ်မှာ၎င်း၏ဖွဲ့စည်းပုံ။ ဆာဗာစီမံခန့်ခွဲသူများသည် thread အရေအတွက်၊ ပရိုဆက်ဆာအရေအတွက်နှင့် အခြားသတ်မှတ်ချက်များကို ၎င်းတို့၏လိုအပ်ချက်အရ ချိန်ညှိနိုင်သည်။ ၎င်းသည် သတ်သတ်မှတ်မှတ် အလုပ်တာဝန်အတွက် ဆာဗာအား အကောင်းဆုံးဖြစ်အောင် လုပ်ဆောင်နိုင်စေပါသည်။ ထို့အပြင်၊ Worker MPM သည် Prefork MPM ထက် ပိုမိုမြန်ဆန်စွာ ရပ်တန့်နိုင်ပြီး ဆာဗာထိန်းသိမ်းမှုနှင့် အပ်ဒိတ်များကို ပိုမိုလွယ်ကူစေသည်။

ကုန်ထုတ်စွမ်းအား

အလုပ်သမား MPM သည် ကုန်ထုတ်စွမ်းအားတိုးစေရန် ဒီဇိုင်းထုတ်ထားသည်။ ၎င်း၏ thread-based တည်ဆောက်မှုကြောင့်၊ ပရိုဆက်ဆာတစ်ခုစီသည် အလုပ်ပိုလုပ်နိုင်သည်။ အထူးသဖြင့် CPU နှင့် မမ်မိုရီရင်းမြစ်များ အကန့်အသတ်ရှိသည့်အခါ ၎င်းသည် အားသာချက်တစ်ခုဖြစ်သည်။ အလုပ်သမား MPM သည် တောင်းဆိုချက်အများအပြားကို တစ်ပြိုင်နက်တည်း လုပ်ဆောင်ပြီး ဆာဗာတုံ့ပြန်မှုအချိန်ကို လျှော့ချကာ အသုံးပြုသူအတွေ့အကြုံကို ပိုမိုကောင်းမွန်စေပါသည်။

အကျိုးကျေးဇူးများ

  1. တပြိုင်နက်တည်း ချိတ်ဆက်နိုင်မှု မြင့်မားသည်။
  2. သယံဇာတ သုံးစွဲမှု နည်းပါးခြင်း။
  3. စွမ်းဆောင်ရည်နှင့် တုံ့ပြန်မှုတို့ကို ပိုမိုကောင်းမွန်စေသည်။
  4. တက်ကြွသောအကြောင်းအရာပေးပို့ခြင်းအတွက် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း။
  5. လွယ်ကူသောဖွဲ့စည်းပုံနှင့်စီမံခန့်ခွဲမှု
  6. ပိုမြန်အောင် စတင်ပြီး ရပ်လိုက်ပါ။

အရင်းအမြစ်စီမံခန့်ခွဲမှု

အလုပ်သမား MPM သည် Prefork MPM ထက် အရင်းအမြစ်စီမံခန့်ခွဲမှုတွင် ပိုမိုထိရောက်သည်။ ပရိုဆက်ဆာတစ်ခုစီသည် thread အများအပြားကိုလည်ပတ်ခွင့်ပြုခြင်းဖြင့်၊ ၎င်းသည် စနစ်အရင်းအမြစ်များကို ပိုမိုထိရောက်စွာအသုံးပြုသည်။ ၎င်းသည် အထူးသဖြင့် မှတ်ဉာဏ်အသုံးပြုမှုကို လျှော့ချခြင်းဖြင့် ဆာဗာ၏ အလုံးစုံစွမ်းဆောင်ရည်ကို တိုးစေသည်။ အလုပ်သမား MPM သည် ယာဉ်ကြောကြပ်တည်းမှုအောက်တွင်ပင် တည်ငြိမ်သောစွမ်းဆောင်ရည်ကို ပေးဆောင်သည်။

Worker MPM ၏ အားသာချက်များထဲမှတစ်ခုမှာ ၎င်း၏ ကျွမ်းကျင်ပိုင်နိုင်မှုဖြစ်သည်။ ဆာဗာ စီမံခန့်ခွဲသူများသည် လိုအပ်သလို thread နှင့် ပရိုဆက်ဆာ အရေအတွက်ကို တိုးမြှင့်ခြင်းဖြင့် ဆာဗာ၏ စွမ်းဆောင်ရည်ကို လွယ်ကူစွာ ချဲ့ထွင်နိုင်သည်။ ၎င်းသည် ဝဘ်ဆိုက်များနှင့် အပလီကေးရှင်းများ ကြီးထွားလာရန်အတွက် အထူးအရေးကြီးပါသည်။ အလုပ်သမား MPM သည် ခေတ်မီဝဘ်ဆာဗာလိုအပ်ချက်များနှင့် ကိုက်ညီစေရန် ဒီဇိုင်းထုတ်ထားပြီး စွမ်းဆောင်ရည်မြင့်မားပြီး ယုံကြည်စိတ်ချရသော ဖြေရှင်းချက်တစ်ခုကို ပံ့ပိုးပေးပါသည်။

စွမ်းဆောင်ရည် နှိုင်းယှဉ်ချက်များ- Prefork နှင့် အလုပ်သမား

Apache ဝဘ်ဆာဗာတွင် ကြိုချက်ပါ။ အလုပ်သမား MPM များအကြား စွမ်းဆောင်ရည် နှိုင်းယှဉ်ချက်သည် အလုပ်တာဝန်တစ်ခုအောက်တွင် မည်သည့် module က ပိုကောင်းသည်ကို နားလည်ရန် အရေးကြီးပါသည်။ Prefork MPM သည် ချိတ်ဆက်မှုတစ်ခုစီအတွက် သီးခြားလုပ်ငန်းစဉ်တစ်ခုကို ဖန်တီးခြင်းဖြင့် လုပ်ဆောင်သည်။ ဤနည်းလမ်းသည် လုပ်ငန်းစဉ်ကို သီးခြားခွဲထုတ်ခြင်းဖြင့် ပိုမိုဘေးကင်းသော ပတ်ဝန်းကျင်ကို ပံ့ပိုးပေးပါသည်။ သို့သော်၊ လုပ်ငန်းစဉ်အများအပြားကို ဖြန့်ကျက်ခြင်းသည် စနစ်အရင်းအမြစ်များကို စားသုံးနိုင်ပြီး အထူးသဖြင့် လူသွားလူလာများသော ဝဘ်ဆိုက်များတွင် စွမ်းဆောင်ရည်ဆိုင်ရာ ပြဿနာများအထိ ဖြစ်ပေါ်စေနိုင်သည်။

ထူးခြားချက် ကြိုသည်။ အလုပ်သမား
လုပ်ငန်းစဉ်ပုံစံ Multi Process Multi-Threading
အရင်းအမြစ်စားသုံးမှု မြင့်သည်။ နိမ့်သည်။
လုံခြုံရေး မြင့်သည်။ အလယ်
သင့်လျော်သောအလုပ်ဝန် အလယ်အလတ် ယာဉ်ကြောအနိမ့်၊ ဘေးကင်းရေး ဦးစားပေး မြင့်မားသောလမ်းကြောင်း၊ အရင်းအမြစ်ထိရောက်မှု

အခြားတစ်ဖက်တွင် အလုပ်သမား MPM သည် multi-threading ကို အသုံးပြု၍ ချိတ်ဆက်မှုများစွာကို တစ်ပြိုင်နက်တည်း ကိုင်တွယ်နိုင်သည်။ ဆိုလိုသည်မှာ Prefork နှင့် နှိုင်းယှဉ်ပါက အရင်းအမြစ် သုံးစွဲမှု နည်းပါးပြီး ဆာဗာကို တစ်ပြိုင်နက်တည်း ချိတ်ဆက်မှုများကို ပိုမိုလုပ်ဆောင်နိုင်စေပါသည်။ သို့သော်၊ စာတွဲတစ်ခုရှိ ပြဿနာတစ်ခုသည် လုံခြုံရေးအန္တရာယ်အချို့ကို ဖြစ်စေနိုင်သည့် လုပ်ငန်းစဉ်တစ်ခုလုံးကို ထိခိုက်စေနိုင်သည်။ စွမ်းဆောင်ရည် နှိုင်းယှဉ်ချက်များသည် ယေဘူယျအားဖြင့် လုပ်သားသည် လူအသွားအလာများသော အခြေအနေများတွင် ပိုမိုကောင်းမွန်သော ရွေးချယ်မှုဖြစ်ကြောင်း ပြသသည်။

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

ဘယ် MPM က ပိုကောင်းအောင် စွမ်းဆောင်နိုင်လဲ ဆိုတာ ဆာဗာရဲ့ ဟာ့ဒ်ဝဲ၊ ဝဘ်ဆိုဒ်ရဲ့ အသွားအလာ ပမာဏ နဲ့ လုံခြုံရေး လိုအပ်ချက်တွေပေါ်မှာ အဓိက မူတည်ပါတယ်။ ဥပမာအားဖြင့်၊ Prefork သည် မြင့်မားသော လုံခြုံရေးလိုအပ်သော အသွားအလာနည်းသော ဝဘ်ဆိုက်အတွက် ပိုသင့်လျော်ကောင်းဖြစ်နိုင်သော်လည်း Worker သည် အရင်းအမြစ်ထိရောက်မှုလိုအပ်သော လူအသွားအလာများသော ဝဘ်ဆိုက်အတွက် ပိုမိုကောင်းမွန်သော ရွေးချယ်မှုတစ်ခု ဖြစ်နိုင်သည်။ ထို့ကြောင့် မှန်ကန်သောဆုံးဖြတ်ချက်ချနိုင်ရန် MPM နှစ်ခုလုံး၏ အားသာချက်များနှင့် အားနည်းချက်များကို ဂရုတစိုက်စဉ်းစားရန် အရေးကြီးပါသည်။

ကြိုချက်ပါ။ အလုပ်သမားများအကြား ရွေးချယ်မှုသည် ဝဘ်ဆာဗာ၏ သီးခြားလိုအပ်ချက်များနှင့် ဦးစားပေးများပေါ်တွင် မူတည်သည်။ MPM နှစ်ခုစလုံးသည် အချို့သောအခြေအနေများတွင် အားသာချက်များကို ပေးဆောင်ကြပြီး မှန်ကန်သောဖွဲ့စည်းမှုဖြင့် အကောင်းဆုံးစွမ်းဆောင်ရည်ကို ရရှိရန် ဖြစ်နိုင်သည်။ စွမ်းဆောင်ရည်စမ်းသပ်မှုများ လုပ်ဆောင်ပြီး ဆာဗာရင်းမြစ်များကို စောင့်ကြည့်ခြင်းဖြင့်၊ မည်သည့် MPM သည် သင့်အတွက် အကောင်းဆုံးဖြစ်ကြောင်း သင်ဆုံးဖြတ်နိုင်ပါသည်။

ဘယ်တစ်ခုကို ရွေးသင့်လဲ? Edge Case ဇာတ်လမ်းများ

ကြိုချက်ပါ။ အလုပ်သမား MPM များအကြား ရွေးချယ်သည့်အခါ၊ အချို့သော အထူးအခြေအနေများ သို့မဟုတ် အနားသတ်အခြေအနေများသည် သင့်ဆုံးဖြတ်ချက်ချခြင်းလုပ်ငန်းစဉ်ကို သိသိသာသာ သက်ရောက်မှုရှိနိုင်သည်။ ဤအခြေအနေများသည် သင့်အပလီကေးရှင်း၏လိုအပ်ချက်များ၊ ဆာဗာရင်းမြစ်များနှင့် မျှော်လင့်ထားသည့် ယာဉ်အသွားအလာပမာဏများစသည့် အချက်များအပေါ် မူတည်၍ ကွဲပြားနိုင်သည်။ ဥပမာအားဖြင့်၊ အသွားအလာများသော၊ အရင်းအမြစ်များ-အလေးပေးသော ဒိုင်းနမစ်ဝဘ်ဆိုက်များ အတွက် မတူညီသော ချဉ်းကပ်မှုတစ်ခု လိုအပ်နိုင်သော်လည်း ပိုမိုတည်ငြိမ်ပြီး ပေါ့ပါးသော ဝဘ်ဆိုဒ်များအတွက် ကွဲပြားခြားနားသော နည်းဗျူဟာကို လိုက်နာနိုင်ပါသည်။

အောက်ဖော်ပြပါဇယားတွင် Prefork နှင့် Worker MPMs များ ပိုမိုသင့်လျော်သည့် ဥပမာအချို့ကို အကြမ်းဖျင်းဖော်ပြထားသည်-

ဇာတ်လမ်း MPM ကို ကြိုပါ။ အလုပ်သမား MPM
မြင့်မားသော Traffic၊ Dynamic ဝဘ်ဆိုဒ်များ အကြံပြုမှု နည်းပါးသည် (အရင်းအမြစ် သုံးစွဲမှု မြင့်မားသည်) အကြံပြုထားသည် (အရင်းအမြစ်များကို ပိုမိုထိရောက်စွာအသုံးပြုခြင်း)
Static Content ပါသော ဝဘ်ဆိုဒ်များ သင့်တော်ပါတယ်။ အဆင်ပြေသည် (သို့သော် ရှုပ်ထွေးမှုများ ထပ်မံတင်ပြနိုင်သည်)
လုံခြုံရေးကို အလေးထားသော အပလီကေးရှင်းများ အကြံပြုထားသည် (လုပ်ငန်းစဉ်တစ်ခုစီကို သီးခြားခွဲထားသည်) အကြံပြုမှုနည်းသည် (တူညီသောလုပ်ငန်းစဉ်တွင် စာတွဲများစွာ)
အကန့်အသတ်ရှိသော ဆာဗာအရင်းအမြစ်များ အကြံပြုမှုနည်းသည် (မှတ်ဉာဏ်သုံးစွဲမှု မြင့်မားသည်) အကြံပြုထားသည် (မှတ်ဉာဏ်သုံးစွဲမှုနည်းသည်)

ရွေးချယ်မှုစံနှုန်း

  • ယာဉ်အသွားအလာသိပ်သည်းမှု- သင့်ဝဘ်ဆိုဒ်၏ မျှော်မှန်းထားသော အသွားအလာပမာဏ။
  • အရင်းအမြစ်သုံးစွဲမှု- သင့်အပလီကေးရှင်း၏အရင်းအမြစ် (CPU၊ မှတ်ဉာဏ်) လိုအပ်သည်။
  • လုံခြုံရေး လိုအပ်ချက်များ- သင့်အပလီကေးရှင်း၏ လုံခြုံရေး အာရုံခံနိုင်စွမ်း
  • ဆာဗာအရင်းအမြစ်များ- ရရှိနိုင်သောဆာဗာအရင်းအမြစ်များ၏စွမ်းရည်။
  • လျှောက်လွှာဗိသုကာ- သင့်လျှောက်လွှာသည် ချည်မျှင်အန္တရာယ်ရှိမရှိ၊

ဥပမာအားဖြင့်၊ သင်၏ အက်ပ်လီကေးရှင်းသည် ချည်မျှင်မလုံခြုံပါက၊ လုံခြုံရေးသည် သင့်ဦးစားပေးဖြစ်လျှင် Prefork MPM သည် ပိုမိုကောင်းမွန်သော ရွေးချယ်မှုတစ်ခု ဖြစ်နိုင်သည်။ သို့သော်၊ သင်၏ဆာဗာရင်းမြစ်များသည် အကန့်အသတ်ရှိပြီး အသွားအလာများသော လမ်းကြောင်းများကို ကိုင်တွယ်ရန် လိုအပ်ပါက၊ Worker MPM သည် ပိုမိုထိရောက်သော ဖြေရှင်းချက်ကို ပေးဆောင်နိုင်ပါသည်။ ထို့ကြောင့် သင့်ဆုံးဖြတ်ချက်ချရာတွင် ဤအချက်များကို သေချာစဉ်းစားရန် အရေးကြီးပါသည်။ မှတ်ထား၊ အခြေအနေတိုင်းသည် ထူးခြားသည်။ နှင့် အကောင်းဆုံးရလဒ်များရရှိရန် သင့်အခြေအနေနှင့် အကိုက်ညီဆုံးဖွဲ့စည်းပုံကို ရွေးချယ်သင့်သည်။

ကြိုချက်ပါ။ အလုပ်သမား MPM များအကြား ရွေးချယ်ရာတွင်၊ သင်သည် သီအိုရီဆိုင်ရာ အားသာချက်များနှင့် အားနည်းချက်များကိုသာမက သင့်လျှောက်လွှာနှင့် ဆာဗာပတ်ဝန်းကျင်၏ သီးခြားလိုအပ်ချက်များကိုလည်း ထည့်သွင်းစဉ်းစားသင့်သည်။ ၎င်းသည် သင့်အား ပိုမိုသိရှိပြီး ထိရောက်သော ဆုံးဖြတ်ချက်တစ်ခုချရန် ကူညီပေးပါမည်။

Prefork နှင့် Worker Mpm ၏လျှောက်လွှာဧရိယာများ

ကြိုချက်ပါ။ အလုပ်သမား MPM များကို မတူညီသော အပလီကေးရှင်းလိုအပ်ချက်များနှင့် ဆာဗာရင်းမြစ်များအပေါ် အခြေခံ၍ အမျိုးမျိုးသော အခြေအနေများတွင် အသုံးပြုပါသည်။ ကြိုသည်။Worker သည် ပိုမိုမြင့်မားသော စွမ်းဆောင်ရည်နှင့် အရင်းအမြစ်ထိရောက်မှုကို ပေးဆောင်နေချိန်တွင် ၊ သည် ပိုမိုတည်ငြိမ်ပြီး လုံခြုံသော ရွေးချယ်မှုတစ်ခုဟု ယူဆပါသည်။ ထို့ကြောင့်၊ မည်သည့် MPM ကိုအသုံးပြုရမည်ကို ဆုံးဖြတ်ရာတွင် အပလီကေးရှင်း၏ လိုအပ်ချက်များ၊ မျှော်မှန်းထားသော traffic load နှင့် server hardware တို့ကို ထည့်သွင်းစဉ်းစားသင့်သည်။

ဝဘ်ဆိုဒ်များနှင့် အပလီကေးရှင်းများ၏ မတူညီသောလိုအပ်ချက်များကို ထည့်သွင်းစဉ်းစားခြင်း၊ ကြိုချက်ပါ။ အလုပ်သမား MPM အသီးသီးတွင် ၎င်းတို့၏ အားသာချက်များနှင့် အားနည်းချက်များရှိသည်။ ဥပမာအားဖြင့်၊ Worker MPM သည် အသွားအလာများပြီး ရွေ့လျားနိုင်သော အကြောင်းအရာများရှိသော ဝဘ်ဆိုက်တစ်ခုအတွက် ပိုသင့်လျော်ကောင်းဖြစ်နိုင်သော်လည်း Prefork MPM သည် အသွားအလာနည်းသော ဝဘ်ဆိုက်တစ်ခုအတွက် လုံလောက်နိုင်ပါသည်။

လျှောက်လွှာဧရိယာများ

  • E-commerce ဆိုက်များ- ယာဉ်ကြောအသွားအလာများပြီး တက်ကြွသောအကြောင်းအရာလိုအပ်ချက်များကြောင့် MPM သည် အလုပ်သမားကို ဦးစားပေးနိုင်သည်။
  • ကော်ပိုရိတ် ဝဘ်ဆိုဒ်များ- အတန်အသင့်အသွားအလာနှင့် တည်ငြိမ်မှုလိုအပ်ချက်များအတွက်၊ Prefork MPM သည် သင့်လျော်နိုင်ပါသည်။
  • ဘလော့ဂ်များနှင့် သတင်းဆိုက်များ- မြင့်မားသောဖတ်ရှုမှုလမ်းကြောင်းနှင့် တက်ကြွသောအကြောင်းအရာအပ်ဒိတ်များအတွက်၊ Worker MPM သည် ပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်ကိုပေးပါသည်။
  • API ဆာဗာများ- အလုပ်သမား MPM သည် ကြီးမားသော တောင်းဆိုမှု အသွားအလာနှင့် မြန်ဆန်သော တုံ့ပြန်မှုများအတွက် စံပြဖြစ်သည်။
  • တည်ငြိမ်သော ဝဘ်ဆိုဒ်များ- Prefork MPM သည် ၎င်း၏ အရင်းအမြစ် သုံးစွဲမှု နည်းပါးပြီး ရိုးရှင်းသော ဖွဲ့စည်းပုံကြောင့် လုံလောက်ပါသည်။

ထို့အပြင်၊ အချို့ကိစ္စများတွင် ပေါင်းစပ်ဖြေရှင်းချက်များကိုလည်း ထည့်သွင်းစဉ်းစားနိုင်ပါသည်။ ဥပမာအားဖြင့်, ကြိုချက်ပါ။ Worker MPM ၏အင်္ဂါရပ်များကို ပေါင်းစပ်ပြီး နှစ်မျိုးလုံးကို အခွင့်ကောင်းယူရန် ရည်ရွယ်သော စိတ်ကြိုက်ဖွဲ့စည်းပုံများကို ရရှိနိုင်သည်။ ထိုသို့သော ဖြေရှင်းနည်းများသည် ရှုပ်ထွေးပြီး အထူးပြုထားသော ဆာဗာပတ်ဝန်းကျင်များတွင် အထူးအသုံးဝင်ပါသည်။

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

MPM ကိုရွေးချယ်သည့်အခါ ထည့်သွင်းစဉ်းစားရမည့်အချက်များ

Apache ဝဘ်ဆာဗာအတွက် ကြိုချက်ပါ။ အလုပ်သမား MPM များအကြား ရွေးချယ်ရာတွင်၊ သင်၏ဆာဗာ၏ သီးခြားလိုအပ်ချက်များနှင့် ကန့်သတ်ချက်များကို ဂရုတစိုက် ထည့်သွင်းစဉ်းစားရန် အရေးကြီးပါသည်။ MPM နှစ်ခုလုံးတွင် ၎င်းတို့၏ အားသာချက်များနှင့် အားနည်းချက်များ ရှိကြပြီး မှန်ကန်သော ရွေးချယ်မှုပြုလုပ်ခြင်းသည် သင့်ဆာဗာ၏ စွမ်းဆောင်ရည်၊ လုံခြုံရေးနှင့် အတိုင်းအတာအပေါ် သိသာထင်ရှားသော သက်ရောက်မှုရှိနိုင်သည်။ ထို့ကြောင့် ဆုံးဖြတ်ချက်မချမီ အကြောင်းရင်းအမျိုးမျိုးကို ထည့်သွင်းစဉ်းစားရန် လိုအပ်ပါသည်။

မှန်ကန်သော MPM ကိုရွေးချယ်ရာတွင် ထည့်သွင်းစဉ်းစားရမည့်အချက်အချို့မှာ အောက်ပါအတိုင်းဖြစ်သည်။

  1. ဆာဗာ ဟာ့ဒ်ဝဲ- သင့်ဆာဗာ၏ ပရိုဆက်ဆာပါဝါ၊ မှတ်ဉာဏ်စွမ်းရည်နှင့် ဒစ်ခ်အမြန်နှုန်းသည် မည်သည့် MPM နှင့် အသင့်တော်ဆုံးဖြစ်သည်ကို ဆုံးဖြတ်ရာတွင် အဓိကအခန်းကဏ္ဍမှ ပါဝင်ပါသည်။
  2. ယာဉ်အသွားအလာသိပ်သည်းမှု- သင့်ဝဘ်ဆိုဒ်၏ မျှော်လင့်ထားသည့် အသွားအလာပမာဏနှင့် တစ်ပြိုင်နက်ချိတ်ဆက်မှုအရေအတွက်သည် MPM ရွေးချယ်မှုအပေါ် လွှမ်းမိုးသည့် အရေးကြီးသောအချက်ဖြစ်သည်။
  3. လျှောက်လွှာလိုအပ်ချက်များ သင့်ဝဘ်အပလီကေးရှင်းများအသုံးပြုသည့် ပရိုဂရမ်းမင်းဘာသာစကား၊ စာကြည့်တိုက်များနှင့် မော်ဂျူးများသည် မည်သည့် MPM နှင့် ပိုသင့်လျော်သည်ကို ဆုံးဖြတ်နိုင်သည်။
  4. လုံခြုံရေး အာရုံခံနိုင်စွမ်း- သင့်ဝဘ်ဆိုဒ်၏ လုံခြုံရေးလိုအပ်ချက်များသည် MPM ရွေးချယ်မှုကို အထူးသဖြင့် မျှဝေထားသော hosting ပတ်ဝန်းကျင်များတွင် လွှမ်းမိုးနိုင်သည်။
  5. အတိုင်းအတာ လိုအပ်ချက်များ- ရေရှည် MPM ကိုရွေးချယ်ရာတွင် သင့်ဝဘ်ဆိုဒ်၏ အနာဂတ်တိုးတက်မှုအလားအလာနှင့် အတိုင်းအတာလိုအပ်ချက်များကို ထည့်သွင်းစဉ်းစားသင့်သည်။

အောက်ဖော်ပြပါဇယားသည် Prefork နှင့် Worker MPMs တို့၏ အဓိကအင်္ဂါရပ်များကို နှိုင်းယှဉ်ပြီး ၎င်းတို့သည် မည်သည့်အခြေအနေများတွင် ပိုမိုသင့်လျော်သည်-

ထူးခြားချက် MPM ကို ကြိုပါ။ အလုပ်သမား MPM
လုပ်ငန်းစဉ်ပုံစံ Multitasking လုပ်ခြင်း။ Multi-threading
အရင်းအမြစ်စားသုံးမှု မြင့်သည်။ နိမ့်သည်။
လုံခြုံရေး မြင့် (အထီးကျန်) အလယ်
သင့်လျော်သောအခြေအနေများ PHP ကဲ့သို့ အပ်ချည်မဟုတ်သော လုံခြုံသော အပလီကေးရှင်းများ၊ လုံခြုံရေး လိုအပ်ချက်များ မြင့်မားသည်။ တည်ငြိမ်သောအကြောင်းအရာကို ဝန်ဆောင်မှုပေးခြင်း၊ သွားလာမှုမြင့်မားသော ဝဘ်ဆိုက်များ
စွမ်းဆောင်ရည် အလယ် မြင့်သည်။

ကြိုချက်ပါ။ အလုပ်သမား MPM များအကြား ရွေးချယ်ရာတွင်၊ သင်၏ဆာဗာ၏ သီးခြားလိုအပ်ချက်များနှင့် ဦးစားပေးများကို ဂရုတစိုက် ထည့်သွင်းစဉ်းစားရန် အရေးကြီးပါသည်။ လုံခြုံရေးကို ဦးစားပေးပြီး ကြိုးမဟုတ်သော လုံခြုံသော အက်ပ်လီကေးရှင်းများကို အသုံးပြုပါက၊ Prefork MPM သည် ပိုအဆင်ပြေနိုင်ပါသည်။ သို့သော်၊ သင်သည် ပိုမိုမြင့်မားသော စွမ်းဆောင်ရည်နှင့် အရင်းအမြစ်သုံးစွဲမှု နည်းပါးစေရန် ရည်ရွယ်ပါက၊ Worker MPM ကို ရွေးချယ်ခြင်းသည် ပို၍အဓိပ္ပာယ်ရှိပေမည်။ မည်သို့ပင်ဆိုစေ MPM နှစ်ခုလုံးကို စမ်းသပ်ပြီး ရွေးချယ်မှုမပြုလုပ်မီ ၎င်းတို့၏စွမ်းဆောင်ရည်ကို နှိုင်းယှဉ်ရန် အကောင်းဆုံးဖြစ်သည်။

မှန်ကန်သော MPM ကို ရွေးချယ်ခြင်းသည် သင့်ဝဘ်ဆာဗာ၏ အလုံးစုံ စွမ်းဆောင်ရည်နှင့် လုံခြုံရေးကို သိသိသာသာ သက်ရောက်မှုရှိနိုင်ကြောင်း သတိရပါ။ ထို့ကြောင့် သင်၏ဆုံးဖြတ်ချက်ကို ဂရုတစိုက်ချရန်နှင့် လိုအပ်ပါက ကျွမ်းကျင်သောအကူအညီကို ရယူရန် အရေးကြီးပါသည်။

Apache Documentation အသုံးပြုမှုလမ်းညွှန်

Apache ဝဘ်ဆာဗာကို ပြင်ဆင်ခြင်းနှင့် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းသည် ရှုပ်ထွေးသောလုပ်ငန်းစဉ်တစ်ခုဖြစ်သည်။ ဤဖြစ်စဉ်၊ ကြိုချက်ပါ။ Worker MPMs ကဲ့သို့သော မတူညီသော module များ၏ အင်္ဂါရပ်များကို နားလည်ရန် အရေးကြီးပါသည်။ ကံကောင်းထောက်မစွာ၊ Apache ပရောဂျက်သည် ပြည့်စုံပြီး နောက်ဆုံးပေါ် စာရွက်စာတမ်းများကို ပံ့ပိုးပေးခြင်းဖြင့် ဤရှုပ်ထွေးမှုကို လမ်းညွှန်ရန် ကူညီပေးသည်။ Apache စာရွက်စာတမ်းတွင် အဆင့်အားလုံးရှိ အသုံးပြုသူများအတွက် အဖိုးတန်အချက်အလက်များပါရှိသည်။ အခြေခံစနစ်ထည့်သွင်းခြင်းမှ အဆင့်မြင့်ဖွဲ့စည်းပုံများအထိ အရာအားလုံးအတွက် လမ်းညွှန်မှုပေးသည်။

Apache စာရွက်စာတမ်းကို ထိရောက်စွာအသုံးပြုရန်၊ သင့်တွင် မှန်ကန်သောအရင်းအမြစ်ကို ဦးစွာအသုံးပြုခွင့်ရှိရန် သေချာပါစေ။ Apache ၏တရားဝင်ဝဘ်ဆိုဒ်ဖြစ်သော httpd.apache.org သည် ယုံကြည်စိတ်ချရပြီး နောက်ဆုံးပေါ်အချက်အလက်များအတွက် တစ်ခုတည်းသောလိပ်စာဖြစ်သည်။ ဤဆိုက်တွင် မတူညီသော Apache ဗားရှင်းများအတွက် သီးခြားစာရွက်စာတမ်းများကို သင်ရှာတွေ့နိုင်ပါသည်။ သင်သည် ဆိုက်တွင် ရှာဖွေမှုအင်္ဂါရပ်ကို သုံးနိုင်သည် သို့မဟုတ် သင်လိုအပ်သည့် အချက်အလက်ကို ရှာဖွေရန် စာရွက်စာတမ်းများ၏ ဖွဲ့စည်းပုံကို စစ်ဆေးနိုင်သည်။

စာရွက်စာတမ်းဌာန မာတိကာ အသုံးပြုရန်ရည်ရွယ်ချက်
တပ်ဆင်ခြင်းလမ်းညွှန်များ မတူညီသောလည်ပတ်မှုစနစ်များတွင် Apache ကိုထည့်သွင်းရန်အဆင့်များ Apache ကိုပထမဆုံးအကြိမ်ထည့်သွင်းသူများအတွက် အဆင့်တစ်ဆင့်ချင်းလမ်းညွှန်
ဖွဲ့စည်းမှုဆိုင်ရာ ညွှန်ကြားချက်များ ဖွဲ့စည်းမှုရွေးချယ်စရာများအားလုံးကို ဖော်ပြချက် Apache ၏အပြုအမူကို စိတ်ကြိုက်ပြင်ဆင်ရန်အတွက် အကိုးအကားရင်းမြစ်
MPM စာရွက်စာတမ်း ကြိုချက်ပါ။ Worker ကဲ့သို့သော MPM ၏ အသေးစိတ် ရှင်းလင်းချက် MPM များကြား ခြားနားချက်များကို နားလည်ပြီး မှန်ကန်သောရွေးချယ်မှုပြုလုပ်ခြင်း။
Module အကိုးအကား core modules နှင့်နောက်ထပ် module များအကြောင်းသတင်းအချက်အလက် Apache ၏လုပ်ဆောင်နိုင်စွမ်းကိုတိုးချဲ့ရန် module များကိုရွေးချယ်ခြင်း။

စာရွက်စာတမ်းတွင် သင်ရှာဖွေနေသည့် အချက်အလက်ကို သင်တွေ့ရှိပြီးသည်နှင့်၊ နမူနာပုံစံဖွဲ့စည်းမှုဖိုင်များနှင့် ဖော်ပြချက်များကို သေချာသုံးသပ်ပါ။ ဤဥပမာများသည် သီအိုရီဆိုင်ရာအသိပညာကို လက်တွေ့အသုံးချမှုအဖြစ် ဘာသာပြန်ဆိုရာတွင် ကူညီပေးပါလိမ့်မည်။ ထို့အပြင် စာရွက်စာတမ်းရှိ မှတ်စုများနှင့် သတိပေးဆိုင်းဘုတ်များကို အထူးဂရုပြုပါ။ ဤလက္ခဏာများသည် ဖြစ်နိုင်ချေရှိသော ပြဿနာများကို ရှောင်ရှားနိုင်ပြီး အကောင်းဆုံးစွမ်းဆောင်ရည်ကို ရရှိစေရန် ကူညီပေးနိုင်ပါသည်။

အဓိကအရင်းအမြစ်များ

  • Apache HTTP Server တရားဝင်စာရွက်စာတမ်း
  • MPM (Multi-Processing Modules) စာတမ်း
  • Apache Configuration လမ်းညွှန်
  • Apache How-To Documentation
  • Apache Wiki

Apache စာရွက်စာတမ်းများကို အဆက်မပြတ် အပ်ဒိတ်လုပ်ထားကြောင်း သတိပြုပါ။ ဗားရှင်းအသစ်များ ထွက်ရှိလာသည်နှင့်အမျှ၊ စာရွက်စာတမ်းအတွက် သိသာထင်ရှားသော အပြောင်းအလဲများ ရှိနိုင်ပါသည်။ ထို့ကြောင့်၊ နောက်ဆုံးပေါ် စာရွက်စာတမ်းများကို ပုံမှန်စစ်ဆေးခြင်းသည် သင့်စနစ်၏ လုံခြုံရေးနှင့် စွမ်းဆောင်ရည်ကို သေချာစေရန် အရေးကြီးပါသည်။ စာရွက်စာတမ်းများအပြင်၊ ရပ်ရွာဖိုရမ်များနှင့် စာပို့စာရင်းများသည် ပြဿနာများကိုဖြေရှင်းခြင်းနှင့် အတွေ့အကြုံများကိုမျှဝေခြင်းအတွက် အဖိုးတန်အရင်းအမြစ်များဖြစ်နိုင်သည်။

နိဂုံး- ဘာကြောင့် ဘာကို ရွေးသင့်တာလဲ။

Apache ဝဘ်ဆာဗာအတွက် ကြိုချက်ပါ။ Worker MPMs များအကြား ရွေးချယ်ရာတွင်၊ သင့်ပရောဂျက်၏ သီးခြားလိုအပ်ချက်များနှင့် သင့်ဆာဗာ ဟာ့ဒ်ဝဲကို ထည့်သွင်းစဉ်းစားရန် လိုအပ်သည်။ MPM နှစ်ခုလုံးတွင် ၎င်းတို့၏ကိုယ်ပိုင် အားသာချက်များနှင့် အားနည်းချက်များ ရှိကြပြီး မှန်ကန်သောရွေးချယ်မှုသည် သင့်အပလီကေးရှင်း၏ စွမ်းဆောင်ရည်နှင့် တည်ငြိမ်မှုကို သိသိသာသာ သက်ရောက်မှုရှိနိုင်ပါသည်။

သင့်အပလီကေးရှင်းသည် thread-safe မဟုတ်ပါက သို့မဟုတ် သင်သည် PHP ဗားရှင်းအဟောင်းကို အသုံးပြုနေပါက၊ ကြိုသည်။ MPM သည် ပိုမိုဘေးကင်းသော ရွေးချယ်မှုတစ်ခု ဖြစ်နိုင်သည်။ Prefork သည် ချိတ်ဆက်မှုတစ်ခုစီအတွက် သီးခြားလုပ်ငန်းစဉ်တစ်ခု ဖန်တီးပေးကာ လုပ်ငန်းစဉ်တစ်ခုရှိ အမှားအယွင်းတစ်ခုသည် အခြားလုပ်ငန်းစဉ်များကို မထိခိုက်စေရန် တားဆီးပေးသည်။ သို့သော်၊ ဤချဉ်းကပ်မှုသည် အထူးသဖြင့် လူသွားလူလာများသော ဝဘ်ဆိုက်များတွင် အရင်းအမြစ်သုံးစွဲမှု ပိုမိုဖြစ်ပေါ်စေနိုင်သည်။

ထူးခြားချက် MPM ကို ကြိုပါ။ အလုပ်သမား MPM
လုပ်ငန်းစဉ်ပုံစံ Multi Process ကြိုးမျိုးစုံ
အရင်းအမြစ်စားသုံးမှု မြင့်သည်။ နိမ့်သည်။
သင့်လျော်သောအခြေအနေများ ကြိုးမလုံခြုံသော အပလီကေးရှင်းများ၊ PHP ဗားရှင်းဟောင်းများ ချည်မျှင်-ဘေးကင်းသော အက်ပ်လီကေးရှင်းများ၊ အသွားအလာများသော နေရာများ
တည်ငြိမ်မှု မြင့်သည်။ အလယ်

အခြားတစ်ဖက်တွင်၊ သင်၏ application သည် thread-safe ဖြစ်ပြီး၊ ပိုမိုကောင်းမွန်သောအရင်းအမြစ်များကိုအသုံးချရန်ရည်ရွယ်ပါက၊ အလုပ်သမား MPM က ပိုသင့်တော်နိုင်ပါတယ်။ Worker သည် လုပ်ငန်းစဉ်အနည်းငယ်ကိုအသုံးပြုကာ လုပ်ငန်းစဉ်တစ်ခုစီအတွင်း thread အများအပြားဖန်တီးခြင်းဖြင့် ဆာဗာအရင်းအမြစ်များကို ပိုမိုထိရောက်စွာအသုံးပြုသည်။ ၎င်းသည် ပိုမိုမြင့်မားသော ယာဉ်အသွားအလာအဆင့်များတွင် ပိုမိုကောင်းမွန်သော စွမ်းဆောင်ရည်ကို ဖြစ်ပေါ်စေနိုင်သည်။

သင်ရွေးချယ်သည့် MPM သည် သင့်အက်ပ်လီကေးရှင်း၏အသေးစိတ်အချက်အလက်များ၊ သင့်ဆာဗာဟာ့ဒ်ဝဲနှင့် သင့်စွမ်းဆောင်ရည်မျှော်လင့်ချက်များအပေါ် မူတည်ပါသည်။ အသေးစား၊ အသွားအလာနည်းပါးသော ဝဘ်ဆိုဒ်အတွက် Prefork သည် လုံလောက်နိုင်သော်လည်း အကြီးစား၊ လူသွားလူလာများသော အပလီကေးရှင်းအတွက် Worker သည် ပိုမိုကောင်းမွန်သော ရွေးချယ်မှုတစ်ခု ဖြစ်နိုင်သည်။ သင်ရွေးချယ်မှုမပြုလုပ်မီ MPM နှစ်ခုလုံး၏ အင်္ဂါရပ်များနှင့် စွမ်းဆောင်ရည်ကို သေချာစွာ အကဲဖြတ်ရန် အရေးကြီးပါသည်။

အမေးများသောမေးခွန်းများ

Apache ဝဘ်ဆာဗာတွင် MPM (Multi-Processing Module) သည် ဘာကိုဆိုလိုသနည်း၊ ၎င်းသည် အဘယ်ကြောင့် အရေးကြီးသနည်း။

MPM (Multi-Processing Module), Apache web sunucusunun birden fazla isteği nasıl işlediğini kontrol eden bir modüldür. Farklı MPM’ler, sunucu kaynaklarını farklı şekillerde kullanarak performansı etkiler. Doğru MPM’i seçmek, sunucunuzun kararlılığı, performansı ve kaynak kullanımı açısından kritiktir.

Prefork MPM, Worker MPM’den temel olarak hangi çalışma prensibiyle ayrılır?

Prefork MPM သည် ချိတ်ဆက်မှုတစ်ခုစီအတွက် သီးခြားလုပ်ငန်းစဉ်တစ်ခုကို ဖန်တီးနေချိန်တွင်၊ Worker MPM သည် စာတွဲများစွာကို အသုံးပြု၍ တူညီသောလုပ်ငန်းစဉ်အတွင်း ချိတ်ဆက်မှုအများအပြားကို လုပ်ဆောင်နိုင်သည်။ Prefork သည် အရင်းအမြစ်များကို ပိုမိုသုံးစွဲနေချိန်တွင်၊ Worker သည် အရင်းအမြစ်နည်းနည်းဖြင့် ချိတ်ဆက်မှုများကို ပိုမိုလုပ်ဆောင်နိုင်သည်။

Prefork MPM’in daha güvenli olduğu iddia ediliyor. Bu ne anlama geliyor ve hangi senaryolarda bu güvenlik avantajı önemli olabilir?

Prefork’un her isteği ayrı bir süreçte işlemesi, bir süreçte oluşan bir hatanın diğer süreçleri etkileme olasılığını azaltır. Bu, özellikle eski veya hatalı kod içeren uygulamaları çalıştırırken veya güvenlik hassasiyeti yüksek ortamlarda önemlidir.

Worker MPM’in kaynak verimliliği neden daha yüksektir ve bu durum hangi tür web uygulamaları için daha faydalıdır?

Worker MPM’in birden fazla iş parçacığını aynı süreçte kullanması, bellek ve işlemci kaynaklarını daha verimli kullanmasını sağlar. Yüksek trafikli ve statik içerik sunan web siteleri veya kaynakların kısıtlı olduğu ortamlarda Worker MPM daha avantajlı olabilir.

Apache’de kullanılan ‘event’ MPM’i, Prefork ve Worker’dan hangi açılardan farklıdır ve ne gibi avantajlar sunar?

`event` MPM, Worker MPM’e benzer şekilde iş parçacıklarını kullanır, ancak bağlantıları işlemek için daha gelişmiş bir olay döngüsü (event loop) kullanır. Bu, daha az kaynakla daha fazla eşzamanlı bağlantıyı yönetmesini ve genel performansı artırmasını sağlar. Özellikle çok sayıda bekleme süresi olan bağlantılar için uygundur.

Bir web sunucusunda hangi MPM’in çalıştığını nasıl öğrenebilirim ve değiştirmek için hangi adımları izlemeliyim?

Çalışan MPM’i öğrenmek için `httpd -V` (veya `apachectl -V`) komutunu kullanabilirsiniz. MPM’i değiştirmek için Apache yapılandırma dosyasında (genellikle `httpd.conf` veya `apache2.conf`) ilgili satırı düzenlemeniz ve ardından Apache’yi yeniden başlatmanız gerekir. Değişiklik yapmadan önce yapılandırma dosyalarını yedeklemeyi unutmayın.

Prefork သို့မဟုတ် Worker MPM ကိုရွေးချယ်ရာတွင် မည်သည့်လျှောက်လွှာလိုအပ်ချက်များကို ထည့်သွင်းစဉ်းစားသင့်သနည်း။ အထူးသဖြင့် မည်သည့်နည်းပညာများသည် ဤရွေးချယ်မှုကို လွှမ်းမိုးနိုင်သနည်း။

အပလီကေးရှင်းမှအသုံးပြုသော ပရိုဂရမ်းမင်းဘာသာစကား၊ ဒစ်ဂျစ်တိုက်များနှင့် တွဲဖက်မော်ဒယ် (ဥပမာ၊ ကြိုးအန္တရာယ်ကင်းသည်ဖြစ်စေ မရှိသည်ဖြစ်စေ) MPM ၏ရွေးချယ်မှုကို လွှမ်းမိုးနိုင်သည်။ အချို့သော အမွေအနှစ် အပလီကေးရှင်းများ သို့မဟုတ် ကြိုးမလုံခြုံသော ဒစ်ဂျစ်တိုက်များသည် Prefork နှင့် ပိုမိုကောင်းမွန်စွာ လုပ်ဆောင်နိုင်သော်လည်း ခေတ်မီအက်ပ်လီကေးရှင်းများသည် Worker သို့မဟုတ် Event တွင် ပိုမိုကောင်းမွန်စွာ လုပ်ဆောင်နိုင်ပါသည်။

MPM’leri seçerken Apache dökümantasyonunu nasıl doğru bir şekilde kullanabilirim ve hangi bölümlere özellikle dikkat etmeliyim?

Apache dökümantasyonu (apache.org), MPM’ler hakkında detaylı bilgi içerir. Her MPM’in yapılandırma direktifleri, avantajları ve dezavantajları hakkında bilgi edinmek için dökümantasyonu inceleyebilirsiniz. Özellikle her MPM’in kendi bölümüne ve yapılandırma direktiflerinin açıklamalarına dikkat etmelisiniz.

နောက်ထပ် အချက်အလက်- Apache MPM စာရွက်စာတမ်း

ပြန်စာထားခဲ့ပါ။

အဖွဲ့ဝင်မှုမရှိပါက ဖောက်သည်အကန့်သို့ ဝင်ရောက်ပါ။

© 2020 Hostragons® သည် နံပါတ် 14320956 ပါရှိသော UK အခြေစိုက် Hosting ဝန်ဆောင်မှုပေးသူဖြစ်သည်။