encamên lêkolîna performansa awayên cihêreng ji bo wergirtina berhevokek çavkaniyan bi karanîna protokolên HTTP/1.1, HTTP/2 û HTTP/2 + Server Push ji bo gihîştina serverê. Lêkolîn di heman demê de bandora performansê ya dîtina daneyên daxwazkirî di cache gerokê de û manîpulekirina çavkaniyan di asta mantiqa serîlêdanê de (kêmkirina çavkaniyan di yek bloka JSON de) nirxand.
Ceribandina performansa 25 daxwazan bi gelemperî encamên pêşbînbar nîşan da - derengek berbiçav a daxwazek bi riya HTTP/1.1 bi cache vala û pêşengiya karanîna çavkaniyê di yek blokekê de (testên bi navê "tevlihev"). Performansa Firefox û Chrome hema hema yek bû, lê hebûna daneyan di cache de rê neda ku zêdebûna bendewariya kargêriyê.
Lê di ceribandina ji bo pêkanîna 500 daxwazan de, derengiyek berbiçav di navbera Chrome û Firefox-ê de dema ku hejmareke mezin ji daxwazan têne şandin, û derengiyek di navbera Firefox û Chrome de dema ku mekanîzmaya Server Push bikar tînin û di rewşa karanîna HTTP/2 de bi piraniya daneyên di cache geroka. Chrome kargêriya cache-ê bikêrtir nîşan da, û Firefox-ê ji daxwazên derveyî re bikêrhatîtir destan nîşan da.
Encamên ceribandinê gihîştin wê encamê ku HTTP/2 rê dide pêvajoyeke daxwazên cuda ji bo berhevokeke mezin ji çavkaniyan bi awayekî berbiçav bi bandor. Cudahiyên performansê di navbera şêwazên parvekirina çavkaniyên hêsan û rêbazên ku çavkaniyan di blokek yekane de kom dikin de ne ewqas girîng in ku tevlihevkirina girîng a mantiqa pêvajoyê li aliyê serîlêdanê rewa bikin. serverKomkirin tenê di rewşên ku performans di rêza yekem de ye de watedar e. Dema ku hêsankirina mantiqê û API-yek hêsan girîngtir in, karanîna pêvajoya çavkaniyên cuda maqûl e.
Encamek din jî ev e ku cache gerokê dema ku HTTP/2 bikar tîne bandorek girîng li performansa pêvajoykirina daxwazê nake (bikaranîna tevahî ya 501 daxwazan hêdîtir bû ji pêkanîna 51 daxwazan li 90% cache tije tenê 1.2 caran di Firefox de û 2.3 caran di Chrome). Bikaranîna Server Push di Firefox-ê de feydeyek girîng nîşan neda, lê di dema barkirina hejmareke mezin a çavkaniyan li Chrome-ê bi bandor bû. Nivîskarên lêkolînê her weha destnîşan kirin ku xweşbînkirina aliyê serverê ji xweşbînkirina koda xerîdar ku di gerokê de tê xebitandin bandorek girîngtir li ser performansê dike.
Source: opennet.ru
