Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:

Мо дар бораи методология сӯҳбат кардем қисми якум мақола, дар ин мақола мо HTTPS-ро месанҷем, аммо дар сенарияҳои воқеӣ бештар. Барои санҷиш, мо сертификати Let's Encrypt гирифтем ва фишурдани Brotli-ро ба 11 фаъол кардем.

Ин дафъа мо кӯшиш мекунем, ки сенарияи ҷойгиркунии серверро дар VDS ё ҳамчун мошини виртуалӣ дар ҳост бо протсессори стандартӣ дубора тавлид кунем. Бо ин мақсад маҳдудият муқаррар карда шуд:

  • 25% - Ин ба басомади ~ 1350 МГс баробар аст
  • 35% -1890 МГс
  • 41% - 2214 МГс
  • 65% - 3510 МГс

Шумораи пайвастҳои яквақта аз 500 ба 1, 3, 5, 7 ва 9 кам карда шуд,

Натиҷаҳо:

Таъхирҳо:

TTFB махсусан ҳамчун санҷиши алоҳида дохил карда шуд, зеро Tools HTTPD барои ҳар як дархости инфиродӣ корбари нав эҷод мекунад. Ин санҷиш то ҳол аз воқеият комилан ҷудо аст, зеро корбар ҳанӯз ҳам якчанд саҳифаро пахш мекунад ва дар асл TTFP нақши асосиро мебозад.

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Аввалин, умуман дархости аввалин пас аз оғози аввалин мошини виртуалии IIS ба ҳисоби миёна 120 мс мегирад.

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Ҳама дархостҳои минбаъда TTFP-и 1.5 мсро нишон медиҳанд. Apache ва Nginx дар ин бобат ақиб мондаанд. Шахсан муаллиф ин санҷишро ошкоротарин мешуморад ва танҳо дар асоси он ғолибро интихоб мекунад.
Натиҷа тааҷҷубовар нест, зеро IIS мундариҷаи статикии аллакай фишурдашударо кэш мекунад ва ҳар дафъае, ки ба он дастрас мешавад, онро фишурда намекунад.

Вақти сарфшуда барои як муштарӣ

Барои арзёбии иҷроиш, санҷиш бо 1 пайвасти якдафъаина кифоя аст.
Масалан, IIS санҷиши 5000 корбарро дар 40 сония анҷом дод, ки 123 дархост дар як сонияро ташкил медиҳад.

Графикҳои зер вақтро то пурра интиқол додани мундариҷаи сайт нишон медиҳанд. Ин таносуби дархостҳоест, ки дар вақти муайян иҷро шудаанд. Дар ҳолати мо, 80% тамоми дархостҳо дар 8ms дар IIS ва дар 4.5ms дар Apache ва Nginx коркард карда шуданд ва 8% ҳамаи дархостҳо дар Apache ва Nginx дар фосилаи то 98 миллисония анҷом дода шуданд.

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Вақти коркарди 5000 дархост:

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Вақти коркарди 5000 дархост:

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Агар шумо як мошини виртуалӣ бо CPU 3.5 ГГц ва 8 ядро ​​дошта бошед, он чизеро, ки мехоҳед интихоб кунед. Ҳама серверҳои веб дар ин озмоиш хеле монанданд. Мо дар бораи он, ки кадом веб-серверро барои ҳар як ҳост интихоб кардан дар поён сӯҳбат мекунем.

Вақте ки сухан дар бораи вазъияти каме воқеӣ меравад, ҳама серверҳои веб сар ба сар мебаранд.

Натиҷа:

Графикаи таъхирҳо нисбат ба шумораи пайвастҳои ҳамзамон. Ҳамвор ва пасттар беҳтар аст. 2% охирин аз диаграммаҳо хориҷ карда шуданд, зеро онҳо онҳоро нохонда мегардонанд.

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Акнун биёед вариантеро баррасӣ кунем, ки сервер дар хостинги виртуалӣ ҷойгир аст. Биёед 4 ядроро дар 2.2 ГГц ва як ядроро дар 1.8 ГГц гирем.

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:

Чӣ тавр миқёс кардан

Агар шумо боре дида бошед, ки характеристикаҳои шиддати ҷории триодҳои вакуумӣ, пентодҳо ва ғайра чӣ гунаанд, ин графикҳо ба шумо шинос хоҳанд буд. Ин аст он чизе ки мо кӯшиш мекунем, ки ба даст орем - сершавӣ. Маҳдудият дар он аст, ки новобаста аз он ки шумо чӣ қадар ядро ​​партоед, афзоиши самаранокӣ ба назар намерасад.

Пештар, тамоми мушкилот коркарди 98% дархостҳо бо таъхири пасттарин барои ҳама дархостҳо буд ва хатти каҷро то ҳадди имкон ҳамвор нигоҳ дошт. Акнун, бо сохтани хатти дигар, мо нуқтаи оптималии амалиётиро барои ҳар як сервер пайдо хоҳем кард.

Барои ин, биёед нишондиҳандаи дархостҳо дар як сония (RPR) -ро гирем. Уфуқӣ басомад, амудӣ шумораи дархостҳои дар як сония коркардшуда, сатрҳо шумораи ядроҳо мебошанд.

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Нишон медиҳад, ки чӣ тавр Nginx дархостҳоро паси дигар коркард мекунад. 8 ядро ​​​​дар ин санҷиш беҳтар кор мекунанд.

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Ин график ба таври возеҳ нишон медиҳад, ки Nginx дар як ядро ​​​​то чӣ қадар беҳтар (на қадар) кор мекунад. Агар шумо Nginx дошта бошед, шумо бояд дар бораи кам кардани шумораи ядроҳо ба як фикр кунед, агар шумо танҳо ядроҳои статикӣ дошта бошед.

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
IIS, гарчанде ки он мувофиқи DevTools дар Chrome дараҷаи пасттарин TTFB дорад, метавонад ҳам Nginx ва ҳам Apache дар муборизаи ҷиддӣ бо санҷиши стресс аз Бунёди Apache мағлуб шавад.

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:
Тамоми каҷравии графикҳо бо оҳанпушӣ такрор карда мешаванд.

Як навъ хулоса:

Бале, Apache дар ядроҳои 1 ва 8 бадтар кор мекунад, аммо дар 4 каме беҳтар кор мекунад.

Бале, Nginx дар 8 ядро ​​​​дархостҳоро дар 1 ва 4 ядро ​​​​паиҳам беҳтар коркард мекунад ва ҳангоми пайвастҳои зиёд бадтар кор мекунад.

Бале, IIS 4 ядроро барои сарбории бисёр ришта ва 8 ядроро барои сарбории як ришта афзалтар медонад. Дар ниҳоят, IIS нисбат ба ҳама дар 8 ядро ​​​​дар зери бори баланд каме тезтар буд, гарчанде ки ҳама серверҳо баробар буданд.

Ин хатогии андозагирӣ нест, хато дар ин ҷо аз +-1ms зиёд нест. дар таъхирҳо ва на бештар аз +- 2-3 дархост дар як сония барои RPR.

Натиҷаҳое, ки дар он 8 ядро ​​бадтар кор мекунанд, аслан тааҷҷубовар нестанд, бисёр ядроҳо ва SMT/Hyperthreading корҳоро хеле паст мекунанд, агар мо чаҳорчӯбаи вақт дошта бошем, ки дар он мо бояд тамоми қубурро анҷом диҳем.

Ҷанги серверҳои WEB. Қисми 2 - Сенарияи воқеии HTTPS:

Манбаъ: will.com

Илова Эзоҳ