နိဒါန်း
မျက်မှောက်ခေတ်ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖြန့်ဝေထားသောစနစ်များသည်ပိုမိုများပြားလာသည်။ ဤစနစ်များကိုထိရောက်စွာလည်ပတ်စေရန်အတွက်စွမ်းဆောင်ရည်စံနှုန်းနှင့်အကောင်းမြင်မှုများကိုသေချာစေရန်သေချာစေရန်။ ဤဆောင်းပါးသည် PHP ဖြန့်ဝေထားသောစနစ်များအတွက်စွမ်းဆောင်ရည်စံနှုန်းနှင့်အကောင်းမြင်ရန်အတွက်အကောင်းဆုံးအလေ့အကျင့်များကိုမိတ်ဆက်ပေးလိမ့်မည်။
စွမ်းဆောင်ရည်အခြေခံစံနှုန်း
မှန်ကန်သောကိရိယာကိုရွေးချယ်ပါ
- Apachebench (AB)
- ဂျမွယ်ချုပ်
- Phpbench
စမ်းသပ်မှုနည်းလမ်းကိုဆုံးဖြတ်ရန်
- အစစ်အမှန်အသုံးပြုသူဝန်တူအောင်ဖန်တီးပါ
- တုန့်ပြန်အချိန်, timput ကိုတိုင်းတာ,
ဒီဇိုင်းစမ်းသပ်မှုများ
- ကွဲပြားခြားနားသောဇာတ်လမ်းများနှင့် system အစိတ်အပိုင်းများကိုဖုံးလွှမ်း
- တဖြည်းဖြည်းတံခါးခုံကိုရောက်သည်အထိဝန်တိုးမြှင့်
အကောင်းမြင်ခြင်း
သိုကာတာ
- ဒေတာဘေ့စ်သို့ 0 င်ရောက်နိုင်ရန်အတွက်မကြာခဏဝင်ရောက်ထားသောဒေတာများကိုသိုလှောင်ရန် cache ယန္တရားကိုအသုံးပြုပါ။
- သင်သည်ထိုကဲ့သို့သော Memcached သို့မဟုတ် Redis ကဲ့သို့သောပြင်ပ Cache 0 န်ဆောင်မှုများကိုအသုံးပြုရန်ရွေးချယ်နိုင်သည်။
အပြောင်းအလဲနဲ့အပြိုင်
- မျိုးစုံတောင်းဆိုမှုများကိုတစ်ပြိုင်နက်တည်းနှင့် multithreading မှတစ်ဆင့်တစ်ပြိုင်နက်တည်းလုပ်ဆောင်သည်။
- PHP ၏အင်္ဂါရပ်ကိုအပြိုင်ပြုပြင်ခြင်းအတွက် PHP's ရောင်ခြည်တိုးချဲ့မှုသို့မဟုတ် Swool ကိုသုံးနိုင်သည်။
Balancing ဝန်
- ဆာဗာများသို့မဟုတ်မို cloud ်းတိမ်ဖြစ်ရပ်များကိုတောင်းဆိုမှုများကိုဖြန့်ဝေရန်ဝန်ကို Balancer ကိုသုံးပါ။
- Load Balancing အတွက် Nginx သို့မဟုတ် Haproxy ကိုသုံးရန်ရွေးချယ်နိုင်သည်။
ကုဒ် optimization
- မလိုအပ်သောတွက်ချက်မှုများကိုလျှော့ချရန် Algorithms နှင့် Data structures များကိုပိုမိုကောင်းမွန်စေရန်။
- မကြာခဏ i / o စစ်ဆင်ရေးများကိုရှောင်ကြဉ်ပါ။ ထိရောက်သော PHP လုပ်ဆောင်ချက်များကိုတတ်နိုင်သမျှအမြန်ဆုံးသုံးပါ။
လက်တွေ့ကိစ္စများ
Case: e-commerce ဝက်ဘ်ဆိုက်
- စမ်းသပ်မှု - သုံးစွဲသူများသည်ဝန်ဆောင်မှုများမြင့်မားသော 0 န်ဆောင်မှုအခြေအနေများအောက်တွင်ပစ္စည်းများကို 0 ယ်ယူသည့်အခြေအနေကိုတုပရန် JMeter ကိုအသုံးပြုပါ။
- Optimization - Cache ထုတ်ကုန် Cacatalog နဲ့ Shopping Cart Information ကို Redis ကိုသုံးပါ။
Case: မက်ဆေ့ခ်ျကိုတန်းစီဝန်ဆောင်မှု
- စမ်းသပ်မှု - မက်ဆေ့ခ်ျထုတ်လုပ်မှုနှင့်စားသုံးမှုကိုစမ်းသပ်ရန် phpbench ကိုသုံးပါ။
- Optimization - SWOOLE Multi-Treeading Support ကိုသုံးပါ။
နိဂုံးချုပ်အားဖြင့်
ဤအကောင်းဆုံးသောအလေ့အကျင့်များကိုကျင့်သုံးခြင်းအားဖြင့် PHP ဖြန့်ဝေသောစနစ်များအတွက်ထိရောက်သောစွမ်းဆောင်ရည်စံနှုန်းနှင့်အကောင်းမြင်မှုကိုပြုလုပ်နိုင်သည်။