Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:

Takataura nezve methodology in kutanga chikamu chinyorwa, mune ino tinoedza HTTPS, asi mune mamwe mamiriro echokwadi. Kuti tiedze, takawana Let's Encrypt chitupa uye takagonesa Brotli compression kusvika gumi nerimwe.

Panguva ino tichaedza kuburitsa mamiriro ekuisa sevha paVDS kana semuchina chaiwo pane muenzi ane yakajairwa processor. Nechinangwa ichi, muganhu wakaiswa pa:

  • 25% - Izvo zvakaenzana nefrequency ye ~ 1350 MHz
  • 35% -1890MHz
  • 41% - 2214 MHz
  • 65% - 3510 MHz

Huwandu hwekubatana-nguva imwe chete hwakaderedzwa kubva pa500 kuenda ku1, 3, 5, 7 uye 9,

Mhinduro:

Kunonoka:

TTFB yakanyatso kuverengerwa seyedzo yakaparadzana, nekuti HTTPD Zvishandiso inogadzira mushandisi mutsva wechikumbiro chega chega. Muedzo uyu uchiri wakavharwa kubva kuchokwadi, nekuti mushandisi acharamba achidzvanya akati wandei mapeji, uye muchokwadi TTFP ichaita basa guru.

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Chekutanga, kazhinji chikumbiro chekutanga mushure mekutanga kweiyo IIS virtual muchina inotora paavhareji 120 ms.

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Zvese zvikumbiro zvinotevera zvinoratidza TTFP ye1.5 ms. Apache neNginx vari kusarira kumashure panyaya iyi. Pachangu, munyori anoona bvunzo iyi seyakanyanya kuburitsa uye angasarudza anokunda chete zvichibva pazviri.
Mhedzisiro yacho haishamise sezvo IIS caches yatove yakatsikirirwa static zvemukati uye haimanikidzire pese painowanikwa.

Nguva inopedzwa pamutengi

Kuti uongorore mashandiro, bvunzo ine 1 imwechete yekubatanidza inokwana.
Semuenzaniso, IIS yakapedza bvunzo yevashandisi 5000 mumasekonzi makumi mana, inova zvikumbiro 40 pasekondi.

Iwo magirafu ari pazasi anoratidza nguva kusvika izvo zvesaiti zvatamiswa zvachose. Ichi ndicho chikamu chezvikumbiro zvinopedzwa munguva yakatarwa. Kwatiri, 80% yezvikumbiro zvese zvakagadziriswa mu8ms paIIS uye mu4.5ms paApache neNginx, uye 8% yezvikumbiro zvese paApache neNginx zvakapedzwa mukati menguva inosvika masere milliseconds.

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Nguva iyo 5000 zvikumbiro zvakagadziriswa:

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Nguva iyo 5000 zvikumbiro zvakagadziriswa:

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Kana uine muchina chaiwo une 3.5GHz CPU uye 8 cores, wobva wasarudza zvaunoda. Masevha ese ewebhu akafanana zvakanyanya mukuyedzwa uku. Isu tichataura nezve iyo webhu server yekusarudza kune yega yega host pazasi.

Kana zvasvika kune imwe mamiriro echokwadi zvishoma, ese mawebhu maseva anoenda kumusoro.

Kuburitsa:

Girafu yekunonoka maringe nenhamba yekubatanidza panguva imwe chete. Smoother uye pasi zviri nani. 2% yekupedzisira yakabviswa pamachati nekuti yaizoita kuti isaverengeke.

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Zvino ngatitarisei sarudzo iyo sevha inogarwa pane chaiyo yekutambira. Ngatitore 4 cores pa 2.2 GHz uye imwe core pa 1.8 GHz.

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:

Nzira yekuyera sei

Kana iwe wakamboona izvo zvazvino-voltage maitiro evacuum triodes, pentodes, uye zvichingodaro, magirafu aya anozozivikanwa kwauri. Izvi ndizvo zvatiri kuedza kubata - saturation. Muganho ndewekuti kunyangwe mangani macores aunokanda, kuwedzera kwekuita hakuzoonekwe.

Pakutanga, dambudziko rose raive rekugadzirisa 98% yezvikumbiro neiyo yakaderera latency kune zvese zvikumbiro, kuchengetedza iyo curve seyakatsetseka sezvinobvira. Ikozvino, nekugadzira imwe curve, isu tinowana iyo yakakwana yekushandisa poindi yega yega maseva.

Kuti tiite izvi, ngatitorei Zvikumbiro pasekondi (RPR) chiratidzo. Horizontal ndiyo frequency, vertical ndiyo nhamba yezvikumbiro zvinogadziriswa pasekondi, mitsetse ndiyo nhamba yemacores.

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Inoratidza kuwirirana kwemaitiro eNginx maitiro anokumbira mumwe mushure meumwe. 8 cores inoita zvirinani muyedzo iyi.

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Iyi girafu inoratidza zvakajeka kuti zvirinani sei (kwete zvakanyanya) Nginx inoshanda pane imwechete musimboti. Kana iwe uine Nginx, iwe unofanirwa kufunga kudzikisa huwandu hwemacores kune imwe kana iwe uchitambira chete static iwo.

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
IIS, kunyangwe iine yakaderera TTFB zvinoenderana neDevTools muChrome, inokwanisa kurasikirwa kune ese maNginx neApache mukurwa kwakakomba nebvunzo yekushushikana kubva kuApache Foundation.

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:
Yese curvature yemagirafu inogadzirwazve iron-clad.

Imwe mhando yemhedzisiro:

Ehe, Apache inoshanda zvakanyanya pa1 uye 8 cores, asi inoshanda zvishoma zvirinani pa4.

Ehe, Nginx pa 8 cores maitiro anokumbira zvirinani imwe mushure meimwe, pa1 uye 4 cores, uye inoshanda zvakanyanya kana paine akawanda ekubatanidza.

Ehe, IIS inofarira 4 cores kune akawanda-akarukwa mabasa uye inofarira 8 cores kune imwechete-yakapetwa mitoro yebasa. Pakupedzisira, IIS yakakurumidza zvishoma kudarika munhu wese pa 8 cores pasi pemutoro mukuru, kunyange maseva ese aive par.

Ichi hachisi chikanganiso chekuyera, iko kukanganisa pano hakuna kupfuura + -1ms. mukunonoka uye kwete kupfuura +- 2-3 zvikumbiro pasekondi yeRPR.

Mhedzisiro iyo 8 cores inoita zvakanyanya hazvishamise, akawanda macores uye SMT/Hyperthreading anokanganisa zvakanyanya kuita kana tiine nguva yatinofanira kupedzisa pombi yese.

Hondo yeWEB maseva. Chikamu 2 - Yechokwadi HTTPS Mamiriro ezvinhu:

Source: www.habr.com

Voeg