اسان طريقي جي باري ۾ ڳالهايو
هن ڀيري اسان وي ڊي ايس تي سرور کي ترتيب ڏيڻ يا هڪ معياري پروسيسر سان ميزبان تي هڪ ورچوئل مشين جي صورت ۾ ٻيهر پيش ڪرڻ جي ڪوشش ڪنداسين. هن مقصد لاء، هڪ حد مقرر ڪئي وئي آهي:
- 25% - جيڪو ~ 1350 MHz جي تعدد جي برابر آهي
- 35% -1890MHz
- 41% - 2214 MHz
- 65% - 3510 MHz
ھڪڙي وقت جي ڪنيڪشن جو تعداد 500 کان گھٽائي 1، 3، 5، 7 ۽ 9 ڪيو ويو آھي،
نتيجا:
دير:
TTFB خاص طور تي هڪ الڳ ٽيسٽ طور شامل ڪيو ويو، ڇاڪاڻ ته HTTPD اوزار هر فرد جي درخواست لاء هڪ نئون صارف ٺاهي ٿو. اهو امتحان اڃا تائين حقيقت کان بلڪل الڳ آهي، ڇاڪاڻ ته صارف اڃا تائين ڪجهه صفحن تي ڪلڪ ڪندو، ۽ حقيقت ۾ TTFP اهم ڪردار ادا ڪندو.
پهرين، عام طور تي IIS ورچوئل مشين جي پهرين شروعات کان پوءِ تمام پهرين درخواست اوسط 120 ms وٺندي آهي.
سڀ ايندڙ درخواستون 1.5 ms جي TTFP ڏيکارين ٿيون. Apache ۽ Nginx ان سلسلي ۾ پوئتي پيل آهن. ذاتي طور تي، ليکڪ هن امتحان کي سڀ کان وڌيڪ ظاهر ڪري ٿو ۽ فاتح صرف ان جي بنياد تي چونڊيندو.
نتيجو حيرت انگيز نه آهي ڇو ته IIS ڪيش اڳ ۾ ئي جامد مواد کي دٻايو آهي ۽ هر وقت ان کي دٻايو ويندو آهي ان کي دٻايو ويندو آهي.
وقت جو خرچ في ڪلائنٽ
ڪارڪردگي جو جائزو وٺڻ لاء، 1 واحد ڪنيڪشن سان هڪ ٽيسٽ ڪافي آهي.
مثال طور، IIS 5000 سيڪنڊن ۾ 40 استعمال ڪندڙن جي ٽيسٽ مڪمل ڪئي، جيڪا 123 درخواستون في سيڪنڊ آهي.
هيٺ ڏنل گراف وقت ڏيکاري ٿو جيستائين سائيٽ جي مواد کي مڪمل طور تي منتقل ڪيو وڃي. اهو هڪ ڏنل وقت ۾ مڪمل ڪيل درخواستن جو تناسب آهي. اسان جي صورت ۾، سڀني درخواستن جو 80٪ IIS تي 8ms ۽ Apache ۽ Nginx تي 4.5ms ۾ پروسيس ڪيو ويو، ۽ Apache ۽ Nginx تي سڀني درخواستن جو 8٪ 98 مليس سيڪنڊن جي وقفي اندر مڪمل ڪيو ويو.
وقت جنهن دوران 5000 درخواستن تي عمل ڪيو ويو:
وقت جنهن دوران 5000 درخواستن تي عمل ڪيو ويو:
جيڪڏهن توهان وٽ هڪ مجازي مشين آهي 3.5GHz CPU ۽ 8 ڪور، پوءِ چونڊيو جيڪو توهان چاهيو ٿا. سڀئي ويب سرورز هن جاچ ۾ تمام گهڻو هڪجهڙا آهن. اسان هيٺ ڏنل هر ميزبان لاءِ ڪهڙي ويب سرور کي چونڊڻ جي باري ۾ ڳالهائينداسين.
جڏهن اهو ٿورڙي وڌيڪ حقيقي صورتحال تي اچي ٿو، سڀئي ويب سرور سر ڏانهن وڃو.
عمل:
دير جو گراف بمقابله هڪجهڙائي ڪنيڪشن جو تعداد. نرم ۽ هيٺيون بهتر آهي. آخري 2٪ چارٽ مان هٽايو ويو ڇاڪاڻ ته اهي انهن کي اڻ پڙهيل بڻائيندا.
هاڻي اچو ته ان آپشن تي غور ڪريون جتي ورچوئل هوسٽنگ تي سرور جي ميزباني ڪئي وئي آهي. اچو ته 4 GHz تي 2.2 ڪور ۽ 1.8 GHz تي ھڪڙو ڪور وٺو.
ماپ ڪيئن ڪجي
جيڪڏهن توهان ڪڏهن ڏٺو آهي ته ويڪيوم ٽرائيڊس، پينٽوڊس وغيره جون موجوده وولٽيج خاصيتون ڪهڙيون نظر اچن ٿيون، اهي گراف توهان لاءِ واقف هوندا. اھو اھو آھي جيڪو اسان پڪڙڻ جي ڪوشش ڪري رھيا آھيون - saturation. حد اها آهي جڏهن ڪو مسئلو ناهي ته توهان ڪيترا ڪور اڇلائي، ڪارڪردگي ۾ اضافو قابل ذڪر نه ٿيندو.
اڳي، سڄو چئلينج 98٪ درخواستن تي عمل ڪرڻ هو سڀني درخواستن لاءِ گهٽ ۾ گهٽ دير سان، وکر کي ممڪن طور تي فليٽ رکڻ. ھاڻي، ھڪڙو ٻيو وکر ٺاھڻ سان، اسان کي ھر سرور لاء بھترين آپريٽنگ پوائنٽ ملندو.
هن کي ڪرڻ لاء، اچو ته وٺو درخواستون في سيڪنڊ (RPR) اشارو. افقي تعدد آهي، عمودي درخواستن جو تعداد آهي جيڪو في سيڪنڊ تي عمل ڪيو ويو آهي، لائينون آهن ڪور جو تعداد.
هڪ تعلق ڏيکاري ٿو نينڪسڪس هڪ ٻئي کان پوءِ درخواستن کي ڪيئن عمل ڪري ٿو. 8 ڪور هن ٽيسٽ ۾ بهتر ڪارڪردگي ڪن ٿا.
هي گراف واضح طور تي ڏيکاري ٿو ته ڪيترو بهتر (گهڻو نه) نينگڪس هڪ واحد ڪور تي ڪم ڪري ٿو. جيڪڏهن توهان وٽ نينگڪس آهي، توهان کي غور ڪرڻ گهرجي ته ڪور جي تعداد کي گهٽائڻ تي جيڪڏهن توهان صرف مستحڪم ماڻهن جي ميزباني ڪري رهيا آهيو.
IIS، جيتوڻيڪ ان کي ڪروم ۾ DevTools جي مطابق سڀ کان گهٽ TTFB آهي، اپاچي فائونڊيشن کان سخت آزمائش سان سنگين جنگ ۾ نينگڪس ۽ اپاچي ٻنهي کي وڃائڻ جو انتظام ڪري ٿو.
گرافس جي سڀني گھمڻ کي لوهه سان ڍڪيل آهي.
ڪجهه قسم جو نتيجو:
ها، Apache 1 ۽ 8 ڪور تي خراب ڪم ڪري ٿو، پر 4 تي ٿورو بهتر ڪم ڪري ٿو.
ها، نينگڪس تي 8 ڪور پروسيس هڪ ٻئي کان پوء بهتر درخواستون، 1 ۽ 4 ڪور تي، ۽ خراب ڪم ڪري ٿو جڏهن ڪيترائي ڪنيڪشن آهن.
ها، IIS ترجيح ڏئي ٿو 4 ڪور ملٽي ٿريڊ ٿيل ڪم لوڊ لاءِ ۽ 8 ڪور کي ترجيح ڏئي ٿو سنگل ٿريڊ ٿيل ڪم لوڊ لاءِ. بالآخر، IIS 8 ڪور تي سڀني کان وڌيڪ تيز رفتار هئي، جيتوڻيڪ سڀ سرور برابر هئا.
هي ماپي جي غلطي ناهي، هتي غلطي +-1ms کان وڌيڪ ناهي. دير ۾ ۽ آر پي آر لاءِ +- 2-3 درخواستون في سيڪنڊ کان وڌيڪ نه.
نتيجا جتي 8 ڪور خراب ڪم ڪن ٿا، اهي تمام حيران ڪندڙ نه آهن، ڪيترائي ڪور ۽ SMT/Hyperthreading ڪارڪردگي کي تمام گهڻو خراب ڪن ٿا جيڪڏهن اسان وٽ هڪ ٽائيم فريم آهي جنهن ۾ اسان کي پوري پائپ لائن کي مڪمل ڪرڻو پوندو.
جو ذريعو: www.habr.com