Серверге қатынасу үшін HTTP/1.1, HTTP/2 және HTTP/2 + Server Push протоколдарын қолданатын әртүрлі ресурстарды жинау әдістерін өнімділікті зерттеу нәтижелері. Зерттеу сонымен қатар шолғыш кэшінен сұралған деректерді шығарып алудың және қолданбаның логикалық деңгейіндегі ресурстарды басқарудың өнімділік әсерін бағалады (ресурстарды бір JSON блогына біріктіру).
25 сұраудың өнімділігін тестілеу жалпы болжамды нәтижелерді берді: бос кэшпен HTTP/1.1 сұрауларындағы елеулі артта қалу және бір блокты ресурс қайтаруындағы жетекші көрсеткіш («құрама» деп белгіленген сынақтар). Firefox және Chrome шамамен бірдей жұмыс істеді, бірақ кэштелген деректер күтілетін өнімділікті арттыруға әкелмеді.
Дегенмен, 500-сұраныс тестінде Chrome көптеген сұрауларды жіберу кезінде Firefox-тан айтарлықтай артта қалды, ал Firefox Server Push пайдалану кезінде және браузер кэшіндегі деректердің көпшілігімен HTTP/2 пайдалану кезінде Chrome-дан артта қалды. Chrome тиімдірек кэштеуді көрсетті, ал Firefox сыртқы сұрауларды тиімдірек өңдеуді көрсетті.
Тест нәтижелері HTTP/2 ресурстардың үлкен жиынтығы үшін бөлек сұраныстарды тиімді өңдеуге мүмкіндік беретіні туралы қорытынды жасады. Қарапайым ресурстарды бөлісу схемалары мен ресурстарды бір блокқа біріктіретін әдістер арасындағы өнімділік айырмашылықтары қолданба жағында өңдеу логикасын айтарлықтай қиындатуды ақтайтындай маңызды емес. серверАгрегация тек өнімділік басымдық болған жағдайларда ғана мағыналы болады. Логиканы жеңілдету және қарапайым API маңыздырақ болған кезде, бөлек ресурстарды өңдеуді пайдалану мағыналы болады.
Тағы бір қорытынды: HTTP/2 пайдалану кезінде браузерді кэштеу сұрауды өңдеу өнімділігіне айтарлықтай әсер етпейді (толық 501 сұрауды өңдеу Firefox-та тек 1.2 есе және Chrome браузерінде 90% кэш толтырылған 51 сұрауға қарағанда 2.3 есе баяу). Server Push Firefox-та айтарлықтай артықшылықтар көрсетпеді, бірақ Chrome-да көптеген ресурстарды жүктегенде тиімді болды. Зерттеу авторлары сонымен қатар серверлік оңтайландыру браузерде жұмыс істейтін клиенттік кодты оңтайландырудан гөрі өнімділікке айтарлықтай әсер ететінін атап өтті.
Ақпарат көзі: opennet.ru
