Споредба на перформансите на HTTP/1.1, HTTP/2 и HTTP/2 + Server Push

Објавено Резултати од студија за перформансите на различни методи за враќање на збирка ресурси со користење на протоколите HTTP/1.1, HTTP/2 и HTTP/2 + Server Push за пристап до серверот. Студијата, исто така, го процени влијанието врз перформансите на пронаоѓањето на бараните податоци во кешот на прелистувачот и манипулирањето со ресурсите на логичко ниво на апликацијата (комбинирање на ресурсите во еден блок JSON).

Тестирањето на перформансите на 25 барања покажа генерално предвидливи резултати: забележливо заостанување во барањата преку HTTP/1.1 со празен кеш и водство во враќањето на ресурсите во еден блок (тестови означени како „соединение“). Firefox и Chrome работеа приближно исто, но тоа што податоците беа кеширани не го обезбедија очекуваното зголемување на перформансите.

Споредба на перформансите на HTTP/1.1, HTTP/2 и HTTP/2 + Server Push

Но, во тестот за обработка на 500 барања, се појави забележливо заостанување на Chrome зад Firefox при пренос на голем број барања, а Firefox зад Chrome при користење на механизмот Server Push и во ситуација на користење HTTP/2 со најголем дел од податоците во кешот на прелистувачот. Chrome покажа поефикасна работа со кешот, а Firefox покажа поефикасна обработка на надворешни барања.

Споредба на перформансите на HTTP/1.1, HTTP/2 и HTTP/2 + Server Push

Споредба на перформансите на HTTP/1.1, HTTP/2 и HTTP/2 + Server Push

Резултатите од тестот заклучија дека HTTP/2 овозможува прилично ефикасна обработка на одделни барања за големи колекции на ресурси. Разликите во перформансите помеѓу едноставните шеми за споделување на ресурси и методите што ги агрегираат ресурсите во еден блок не се доволно значајни за да оправдаат значително комплицирање на логиката за обработка од страната на апликацијата. серверАгрегацијата има смисла само во ситуации каде што перформансите се врвен приоритет. Кога поедноставувањето на логиката и едноставното API се поважни, има смисла да се користи посебна обработка на ресурси.

Друг заклучок е дека кешот на прелистувачот не влијае значително на перформансите на обработката на барањата при користење на HTTP/2 (целосното извршување на 501 барање беше побавно од извршувањето на 51 барање со 90% пополнување на кешот за само 1.2 пати во Firefox и 2.3 пати во Chrome). Користењето на Server Push не покажа никаква значајна придобивка во Firefox, но беше ефикасно во вчитувањето на голем број ресурси во Chrome. Авторите на студијата, исто така, забележаа дека оптимизацијата од страната на серверот има позначајно влијание врз перформансите отколку оптимизацијата на кодот од клиентот кој работи во прелистувачот.

Извор: opennet.ru

Купете доверлив хостинг за сајтови со DDoS заштита, VPS VDS сервери 🔥 Купете сигурен веб-хостинг со DDoS заштита, VPS VDS сервери | ProHoster