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

စွမ်းဆောင်ရည်တိုးတက်စေရန်လိုအပ်သော PHP နှင့် MySQL ၏နှေးကွေးသောမှတ်တမ်းဖွင့်လှစ်ခြင်းနှင့်ပြင်ဆင်ခြင်းကိုအသေးစိတ်ရှင်းပြချက်

gitbox 2025-08-08

Log ခြုံငုံသုံးသပ်ချက်နှေးကွေး

MySQL ဒေတာဘေ့စ်တွင် SQL ၏မေးမြန်းမှုတစ်ခုစီသည်အချိန်နှင့်အရင်းအမြစ်များကိုစားသုံးသည်။ စွမ်းဆောင်ရည်မြှင့်တင်မှုများကိုရှာဖွေဖော်ထုတ်ရန်နှင့်နေရာချထားသည့် SQL ထုတ်ပြန်ချက်များကိုပိုမိုကြာမြင့်စွာကွပ်မျက်သောအချိန်ကိုတွေ့ရှိရမည်ဖြစ်သည်။ MySQL ၏နှေးကွေးသောစုံစမ်းမှုသစ်ထုတ်လုပ်ခြင်းအင်္ဂါရပ်သည် Exture Time သည်သတ်မှတ်ထားသောတံခါးခုံထက်ကျော်လွန်သော SQL ထုတ်ပြန်ချက်များအားလုံးကိုမှတ်တမ်းတင်နိုင်သည်။

logs နှေးကွေးသောမှတ်တမ်းများကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်ဒေတာဘေ့စ်အုပ်ချုပ်ရေးမှူးများနှင့် developer များကနှေးကွေးသောစုံစမ်းမှုထုတ်ပြန်ချက်များနှင့်၎င်းတို့၏ကွပ်မျက်မှုအချိန်ကိုတိကျစွာနေရာချထားနိုင်သည်။

MySQL နှေးကွေးမှုမှတ်တမ်းကိုစတင်ပါ

MySQL configuration ဖိုင်ကိုပြုပြင်မွမ်းမံပါ

MySQL ၏ configuration file file ကိုတည်းဖြတ်ခြင်းအားဖြင့် ကျွန်ုပ်၏ နှေးကွေးသောစုံစမ်းရေးလုပ်ငန်းရေးလုပ်ငန်းလုပ်ဆောင်မှုကိုဖွင့်ရန်အောက်ပါ parameters တွေကိုထည့်ပါ။

 နှေးနှေးနှေးကွေးခြင်း = 1 # ကို enable နှေးကွေးခြင်းနှေးကွေးခြင်း = enable enable enable = /var/log/mysqlqlqlql-slow.log
log_queries_not_ususes_indexes = 1 # 1 # # နံပါတ်များကိုမသုံးသော SQL ထုတ်ပြန်ချက်များ

parameter သည်ဖော်ပြချက်:

  • နှေးကွေးသောစုံစမ်းမှုမှတ်တမ်းများကို enable လုပ်ထားပါသလား
  • နှေးကွေးနေတဲ့ query log file log file log file path ။
  • Log_Queries_not_ususe_indexes : အညွှန်းကိန်းတွေကိုမသုံးတဲ့စုံစမ်းမှုများကိုမှတ်တမ်းတင်ခြင်းရှိမရှိ 1 သည်စံချိန်တင်ဖြစ်သည်။

MySQL ဝန်ဆောင်မှုကိုပြန်လည်စတင်ပါ

configuration file ကိုပြုပြင်ပြီးနောက် MySQL ကိုပြန်လည်စတင်ရန် MySQL ကိုပြန်လည်စတင်ရန်အောက်ပါ command ကို Execute လုပ်ပါ။

 ဝန်ဆောင်မှု MySQL ပြန်လည်စတင်

နှေးနှေးမှုမှတ်တမ်းကိုကြည့်ပါ

Restart လုပ်ပြီးနောက်, နှေးကွေးသောစုံစမ်းမှုမှတ်တမ်းကိုအောက်ပါ command မှတဆင့်အချိန်မှန်ကိုကြည့်ရှုနိုင်သည်။

 CD / var / log / mySql /
အမြီး -f MySQL-slow.log

PHP နှေးကွေးသော logs ကို enable လုပ်ရန်ခြေလှမ်းများ

Php.INI configuration ဖိုင်ကိုပြုပြင်ပါ

PHP နှေးကွေးသောသစ်ထုတ်လုပ်ခြင်းကို Enable လုပ်ရန် PHP.ini ဖိုင်ရှိအောက်ပါသတ်မှတ်ချက်များကိုထည့်ပါသို့မဟုတ်ပြုပြင်ပါ။

 နှေးကွေး = သင် /Var/Log/php/php-slow.log
တောင်းဆိုမှု asslowlog_timeout = 10 # ယူနစ်များသည်စက္ကန့်များဖြစ်သည်, ဤအချိန်ထက်ကျော်လွန်သောတောင်းဆိုမှုများကိုမှတ်တမ်းတင်လိမ့်မည်

parameter သည်ဖော်ပြချက်:

  • နှေးကွေး သော Log ဖိုင်သို့လမ်းကြောင်း။
  • တောင်းဆိုမှု answer_tilout: တောင်းဆိုမှုအချိန်, ယူနစ်စက္ကန့်များနှင့်အချိန်ကုန်တောင်းဆိုချက်ကိုမှတ်တမ်းတင်ထားလိမ့်မည်။

PHP-FPM ဝန်ဆောင်မှုကို Restart လုပ်ပါ

Configuration ကိုပြုပြင်ပြီးနောက် PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ရန်အောက်ပါ command ကို Execute လုပ်ပါ။

 sudo 0 န်ဆောင်မှု Php-FPM Restart

PHP နှေးကွေးသောမှတ်တမ်းများကိုကြည့်ပါ

0 န်ဆောင်မှုကိုပြန်လည်စတင်ပြီးနောက် PHP နှေးကွေးသောမှတ်တမ်းကိုကြည့်ရှုရန်အောက်ပါ command ကိုသုံးနိုင်သည်။

 CD / var / log / php / php /
အမြီး -f php-slow.log

အကျဉ်းချုပ်

MySQL နှင့် PHP တို့၏နှေးကွေးသောသစ်ထုတ်လုပ်ခြင်းလုပ်ငန်းကိုပြောင်းလဲခြင်းသည်ဒေတာဘေ့စ်တွင်စွမ်းဆောင်ရည်မြှင့်တင်ရေးပိတ်ဆို့မှုများကိုလျင်မြန်စွာရှာဖွေရန်နှင့်ကွပ်မျက်ခြင်းများကိုအလျင်အမြန်ပြုစုပျိုးထောင်ခြင်း,