Sunday, October 16, 2011

Website ေတြရဲ့ performance ကို အစြမ္းကုန္တက္ေစမယ့္ Static page generation

ဒီေဆာင္:ပါးကို မဖတ္ခင္ သင္ဟာ
၁။ HTML
၂။ Database နဲ့
၃ ။ Web language တစ္ခုခုကို နားလည္ျပီးသားျဖစ္ရပါမယ္ ။
ခုတေလာ သိပ္ကိုေခတ္စားေနတာေတာ့ DDOS လို.ေခၚတဲ့ Denial-of-service attack ပါ ။ တိုက္ခိုက္တဲ့သူက သူထိန္းခ်ုပ္ထားတဲ့ Computer ေတြကို အသံုးျပုျပီး မ်ားစြာေသာ Request ေတြကို ဆာဗာအေပၚလွမ္းေပးပါတယ္ ။




တစ္ေယာက္နစ္ေယာက္မသာေပမယ့္ သိန္းနဲ့ သန္:နဲ့ခ်ီတဲ့ Request ေတြ ေရာက္လာတဲ့အခါမွာ Server က မနိုင္ပဲ Crash ျဖစ္သြားပါတယ္ ။ ဥပမာေပးရင္ေတာ့ ဆိုမာလီယာမွာ ဆန္ေဝရင္း ရိုက္ပြဲျဖစ္သြားတာနဲ့ တူပါတယ္ ။ ေပးနိုင္တာနဲ့ လိုအပ္တာ မကိုက္တဲ့အခါ ျပႆနာ တတ္သြားပါတယ္ ။
ျဖစ္ေကာင္းျဖစ္နိုင္ပါတယ္ ။ DDOS ကလဲ ေတာ္ေတာ္ေခတ္စားတဲ့ distraction method ပါပဲ ။ ဒါေပမယ့္ DDOS ျဖစ္ေနတဲ့ တခ်ို့ဟာေတြက မိမိရဲ့အတြင္းပိုင္းက ကိုယ့္ကို အားေပးတဲ့ ပရိသတ္ကျဖစ္ေနတယ္ဆိုတာေကာ စဉ္းစားမိပါသလား ? အခုေရးတဲ့ ေဆာင္းပါးဟာ တခုခုျဖစ္တိုင္း DDOS ပဲ လွမ္းေအာ္ေနျကတဲ့ ျမန္မာျပည္တဲ့ မဂၢ ဇင္းဆိုက္တခ်ို့ကို ရည္ရြယ္ပါတယ္ ။
Static Page generation အေျကာင္းမေျပာခင္မွာ data ကို ဆြဲယူျပတဲ့ web ရဲ့ သေဘာသဘာဝကို ရွင္းျပခ်င္ပါတယ္ ။ ဒီလိုURL မ်ိုးျမင္ဘူးျကမယ္ထင္ပါတယ္

ပိုစ္ေတြအမ်ားျကီးရွိတဲ့အထဲက idက 2 ျဖစ္တဲ့ ဟာကိုယ္ျပပါလို.ေျပာတာပါ ။ ေအာက္ကပံုကေတာ့ အျကမ္းျဖင္းဆြဲထားတဲ့ ပံုပါ ။

အဆင့္၈ဆင့္ကို ျဖတ္ျပီးမွ internet ကို သံုးတဲ့ user က ကိုလိုခ်င္တဲ့ အခ်က္အလက္ကို ေတြ့ရတယ္ေျပာရမွာပါ ။


အဆင့္ ၁၊၂ ၊၇၊၈ ကေတာ့ ဘာမွလုပ္ေပးလို.ရတဲ့ ကိစၥမဟုတ္ပါဘူး ။ ၃၊၄၊၅၊၆ မွာျဖစ္ပ်က္တဲ့ ကိစၥကို ပဲေျပာရမွာပါ ။


ကွြ်န္ေတာ္တို. Hosting မွာ အလုပ္လုပ္တဲ့ ပံုစံကို ျကည္.ရေအာင္




PHP နဲ့ ေရးထားတဲ့ ဆိုက္တစ္ခုမွာ ျဖစ္နိုင္တာကို တြက္ျကည္.တာပါ ။Web server မွာ PHP support လုပ္တယ္ဆိုပါစို.


၁။ PHP ကိုနားလည္ဖို.အတြက္ေပးရတဲ့အခ်ိန္


၂ ။ File ကို စဖတ္တဲ့ အခ်ိန္ (file : post.php)


၃။ PHP ကေန SQL server အတြက္ command ေပးတဲ့အခ်ိန္ (id=2)


၄။ SQL မွာ Record ကို ရွာတဲ့အခ်ိန္ (dataမ်ားေလ၊ Request လုပ္တဲ့ user မ်ားေလ ျကာေလျဖစ္မွာပါ ၊


၅။ SQL ကျပန္တဲ့အခ်ိန္


၆။ PHP က ျပန္ေဖာ္ျပတဲ့အခ်ိန္


ဒါေတာင္ browser က HTML နဲ့ Javascript ကို ျပန္ျပီး render လုပ္တဲ့အခ်ိန္ရွိပါတယ္ ။ တစ္ေယာက္ ၊နစ္ေယာက္ ၊ တစ္ရာနစ္ရာ မသိသာေပမယ့္ ။ လူမ်ားလာတဲ့အခါ မိုးစက္ကေလးေတြ ေပါင္း ပင္လယ္ျဖစ္ျပီး ၊ ငလွ်င္လႈပ္တဲ့အခါ ဆူနာမီျဖစ္သြားပါတယ္ ။သတိေတာ့ ထားမိျကမလားမသိဘူး .html ကို browser မွာ တန္:ဖြင့္လို.ရျပီး ၊ .php , aspx, .cgi အစရွိတာေတြကို Server ရဲ့ document root အတြင္းပိုင္းမွာ run ရတယ္ဆိုတာပါ ။


Database Stucture ပိုင္းကို ျပန္သြားရေအာင္ ။ ပိုစ္ေတြကို သိမ္းထားဖို. Database ထဲမွာ table သြားေဆာက္ေပးရပါတယ္ ။




အခုျမင္ရတာကေတာ့ Post ဆိုတဲ့ table ပါ ။ Sample အေနနဲ့ Record 4 ခုထဲ့ျပထားပါတယ္ ။



Database server ရဲ့ လုပ္ရတဲ့ ဟာကေတာ့ ရွိတဲ့ Record ေလးခုထဲက သြားျကည္.ျပီး တစ္ခုကို သြားျပီး ဆြဲထုတ္ရပါတယ္ ။ အျကမ္းဖ်င္းအားျဖင့္ မေတြ့မခ်င္း အလုပ္လုပ္ရတယ္ဆိုရမွာပါ ။


လက္ေတြ့မွာေတာ့ record ေတြရဲ့ အရည္အတြက္ဟာ ေလးခုထဲမဟုတ္တာ ေသခ်ာပါတယ္ ။ ေလးရာျဖစ္နိုင္သလို ၊ ေလးရာ ၊ ေလးေသာင္း ၊ ေလးသိန္း ၊ ေလးသန္:လဲျဖစ္နိုင္ပါတယ္ ။ သိန္းခ်ီ ၊ ေသာင္းခ်ီတဲ့ record ထဲမွာ မေတြ့မခ်င္းရွာေနရတယ္ေျပာရမွာပါ ။ (Search Method ေတြအေျကာင္းေတာ့ ေနာက္မွ ရွင္းျပသြားပါမယ္ )
ဆက္ပါဦးမည္ ။


No comments:

Post a Comment

Please use your real name or nick/pen-name.