WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:

اسان طريقي جي باري ۾ ڳالهايو پهريون حصو آرٽيڪل، هن ۾ اسان HTTPS کي جانچيندا آهيون، پر وڌيڪ حقيقي منظرنامن ۾. جاچ لاءِ، Let’s Encrypt سرٽيفڪيٽ حاصل ڪيو ويو، Brotli Compression 11 تي فعال ڪيو ويو.

هن ڀيري اسان وي ڊي ايس تي سرور کي ترتيب ڏيڻ يا هڪ معياري پروسيسر سان ميزبان تي هڪ ورچوئل مشين جي صورت ۾ ٻيهر پيش ڪرڻ جي ڪوشش ڪنداسين. هن مقصد لاء، هڪ حد مقرر ڪئي وئي آهي:

  • 25% - جيڪو ~ 1350 MHz جي تعدد جي برابر آهي
  • 35% -1890MHz
  • 41% - 2214 MHz
  • 65% - 3510 MHz

ھڪڙي وقت جي ڪنيڪشن جو تعداد 500 کان گھٽائي 1، 3، 5، 7 ۽ 9 ڪيو ويو آھي،

نتيجا:

دير:

TTFB خاص طور تي هڪ الڳ ٽيسٽ طور شامل ڪيو ويو، ڇاڪاڻ ته HTTPD اوزار هر فرد جي درخواست لاء هڪ نئون صارف ٺاهي ٿو. اهو امتحان اڃا تائين حقيقت کان بلڪل الڳ آهي، ڇاڪاڻ ته صارف اڃا تائين ڪجهه صفحن تي ڪلڪ ڪندو، ۽ حقيقت ۾ TTFP اهم ڪردار ادا ڪندو.

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
پهرين، عام طور تي IIS ورچوئل مشين جي پهرين شروعات کان پوءِ تمام پهرين درخواست اوسط 120 ms وٺندي آهي.

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
سڀ ايندڙ درخواستون 1.5 ms جي TTFP ڏيکارين ٿيون. Apache ۽ Nginx ان سلسلي ۾ پوئتي پيل آهن. ذاتي طور تي، ليکڪ هن امتحان کي سڀ کان وڌيڪ ظاهر ڪري ٿو ۽ فاتح صرف ان جي بنياد تي چونڊيندو.
نتيجو حيرت انگيز نه آهي ڇو ته IIS ڪيش اڳ ۾ ئي جامد مواد کي دٻايو آهي ۽ هر وقت ان کي دٻايو ويندو آهي ان کي دٻايو ويندو آهي.

وقت جو خرچ في ڪلائنٽ

ڪارڪردگي جو جائزو وٺڻ لاء، 1 واحد ڪنيڪشن سان هڪ ٽيسٽ ڪافي آهي.
مثال طور، IIS 5000 سيڪنڊن ۾ 40 استعمال ڪندڙن جي ٽيسٽ مڪمل ڪئي، جيڪا 123 درخواستون في سيڪنڊ آهي.

هيٺ ڏنل گراف وقت ڏيکاري ٿو جيستائين سائيٽ جي مواد کي مڪمل طور تي منتقل ڪيو وڃي. اهو هڪ ڏنل وقت ۾ مڪمل ڪيل درخواستن جو تناسب آهي. اسان جي صورت ۾، سڀني درخواستن جو 80٪ IIS تي 8ms ۽ Apache ۽ Nginx تي 4.5ms ۾ پروسيس ڪيو ويو، ۽ Apache ۽ Nginx تي سڀني درخواستن جو 8٪ 98 مليس سيڪنڊن جي وقفي اندر مڪمل ڪيو ويو.

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
وقت جنهن دوران 5000 درخواستن تي عمل ڪيو ويو:

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
وقت جنهن دوران 5000 درخواستن تي عمل ڪيو ويو:

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
جيڪڏهن توهان وٽ هڪ مجازي مشين آهي 3.5GHz CPU ۽ 8 ڪور، پوءِ چونڊيو جيڪو توهان چاهيو ٿا. سڀئي ويب سرورز هن جاچ ۾ تمام گهڻو هڪجهڙا آهن. اسان هيٺ ڏنل هر ميزبان لاءِ ڪهڙي ويب سرور کي چونڊڻ جي باري ۾ ڳالهائينداسين.

جڏهن اهو ٿورڙي وڌيڪ حقيقي صورتحال تي اچي ٿو، سڀئي ويب سرور سر ڏانهن وڃو.

عمل:

دير جو گراف بمقابله هڪجهڙائي ڪنيڪشن جو تعداد. نرم ۽ هيٺيون بهتر آهي. آخري 2٪ چارٽ مان هٽايو ويو ڇاڪاڻ ته اهي انهن کي اڻ پڙهيل بڻائيندا.

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
هاڻي اچو ته ان آپشن تي غور ڪريون جتي ورچوئل هوسٽنگ تي سرور جي ميزباني ڪئي وئي آهي. اچو ته 4 GHz تي 2.2 ڪور ۽ 1.8 GHz تي ھڪڙو ڪور وٺو.

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:

ماپ ڪيئن ڪجي

جيڪڏهن توهان ڪڏهن ڏٺو آهي ته ويڪيوم ٽرائيڊس، پينٽوڊس وغيره جون موجوده وولٽيج خاصيتون ڪهڙيون نظر اچن ٿيون، اهي گراف توهان لاءِ واقف هوندا. اھو اھو آھي جيڪو اسان پڪڙڻ جي ڪوشش ڪري رھيا آھيون - saturation. حد اها آهي جڏهن ڪو مسئلو ناهي ته توهان ڪيترا ڪور اڇلائي، ڪارڪردگي ۾ اضافو قابل ذڪر نه ٿيندو.

اڳي، سڄو چئلينج 98٪ درخواستن تي عمل ڪرڻ هو سڀني درخواستن لاءِ گهٽ ۾ گهٽ دير سان، وکر کي ممڪن طور تي فليٽ رکڻ. ھاڻي، ھڪڙو ٻيو وکر ٺاھڻ سان، اسان کي ھر سرور لاء بھترين آپريٽنگ پوائنٽ ملندو.

هن کي ڪرڻ لاء، اچو ته وٺو درخواستون في سيڪنڊ (RPR) اشارو. افقي تعدد آهي، عمودي درخواستن جو تعداد آهي جيڪو في سيڪنڊ تي عمل ڪيو ويو آهي، لائينون آهن ڪور جو تعداد.

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
هڪ تعلق ڏيکاري ٿو نينڪسڪس هڪ ٻئي کان پوءِ درخواستن کي ڪيئن عمل ڪري ٿو. 8 ڪور هن ٽيسٽ ۾ بهتر ڪارڪردگي ڪن ٿا.

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
هي گراف واضح طور تي ڏيکاري ٿو ته ڪيترو بهتر (گهڻو نه) نينگڪس هڪ واحد ڪور تي ڪم ڪري ٿو. جيڪڏهن توهان وٽ نينگڪس آهي، توهان کي غور ڪرڻ گهرجي ته ڪور جي تعداد کي گهٽائڻ تي جيڪڏهن توهان صرف مستحڪم ماڻهن جي ميزباني ڪري رهيا آهيو.

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
IIS، جيتوڻيڪ ان کي ڪروم ۾ DevTools جي مطابق سڀ کان گهٽ TTFB آهي، اپاچي فائونڊيشن کان سخت آزمائش سان سنگين جنگ ۾ نينگڪس ۽ اپاچي ٻنهي کي وڃائڻ جو انتظام ڪري ٿو.

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:
گرافس جي سڀني گھمڻ کي لوهه سان ڍڪيل آهي.

ڪجهه قسم جو نتيجو:

ها، Apache 1 ۽ 8 ڪور تي خراب ڪم ڪري ٿو، پر 4 تي ٿورو بهتر ڪم ڪري ٿو.

ها، نينگڪس تي 8 ڪور پروسيس هڪ ٻئي کان پوء بهتر درخواستون، 1 ۽ 4 ڪور تي، ۽ خراب ڪم ڪري ٿو جڏهن ڪيترائي ڪنيڪشن آهن.

ها، IIS ترجيح ڏئي ٿو 4 ڪور ملٽي ٿريڊ ٿيل ڪم لوڊ لاءِ ۽ 8 ڪور کي ترجيح ڏئي ٿو سنگل ٿريڊ ٿيل ڪم لوڊ لاءِ. بالآخر، IIS 8 ڪور تي سڀني کان وڌيڪ تيز رفتار هئي، جيتوڻيڪ سڀ سرور برابر هئا.

هي ماپي جي غلطي ناهي، هتي غلطي +-1ms کان وڌيڪ ناهي. دير ۾ ۽ آر پي آر لاءِ +- 2-3 درخواستون في سيڪنڊ کان وڌيڪ نه.

نتيجا جتي 8 ڪور خراب ڪم ڪن ٿا، اهي تمام حيران ڪندڙ نه آهن، ڪيترائي ڪور ۽ SMT/Hyperthreading ڪارڪردگي کي تمام گهڻو خراب ڪن ٿا جيڪڏهن اسان وٽ هڪ ٽائيم فريم آهي جنهن ۾ اسان کي پوري پائپ لائن کي مڪمل ڪرڻو پوندو.

WEB سرورز جي جنگ. حصو 2 - حقيقي HTTPS منظرنامو:

جو ذريعو: www.habr.com

تبصرو شامل ڪريو