Жалпы блоктау уақыты браузердің негізгі ағыны бет жүктелу кезінде ұзақ тапсырмалармен блокталған жиынтық уақытты өлшейді, бұл оның пайдаланушы енгізген деректерге жауап беруіне кедергі келтіреді. Ол әрбір тапсырманың елу миллисекундтан асатын бөлігін қосып, тек артық бөлігін есептейді және зертханалық жағдайда First Contentful Paint пен бет сенімді түрде интерактивті болатын нүкте арасындағы өлшенеді.
Оның мақсаты - нақты пайдаланушының өзара әрекеттесуінсіз өлшеу қиын болатын жауап берудің зертханалық көрсеткіші ретінде қызмет ету. Келесі Paint бағдарламасымен өзара әрекеттесу нақты пайдаланушының енгізуін қажет ететіндіктен, оны ешкім баспайтын синтетикалық тестте анықтау мүмкін емес. Жалпы блоктау уақыты браузердің жүктеу кезеңінің қанша бөлігіне жауап бере алмайтынын өлшеу арқылы бірдей негізгі мәселені жуықтайды және ол диагностика үшін пайдалы болу үшін жеткілікті түрде корреляцияланады.
Елу миллисекундтық шегі кездейсоқ таңдау емес, адамның қабылдауын көрсетеді. Осы ұзақтықтан төмен тапсырмалар браузерге енгізуге интерфейс дереу сезілетіндей тез жауап беруге мүмкіндік береді, ал ұзақ тапсырмалар айтарлықтай кідіріс тудырады. Шектік мәннен асып түсетінді ғана санау бес жүз миллисекундтық бір тапсырманың алпыс тапсырмадан әлдеқайда көп үлес қосатынын білдіреді, бұл бір ұзын блоктың бірнеше қысқа блоктан гөрі нашар екенін дұрыс көрсетеді.
Себептері толығымен дерлік JavaScript орындауында. Талдануы және компиляциялануы тиіс үлкен пакеттер, серверде көрсетілетін беттердегі фреймворкты инициализациялау және гидратациялау, жүктелу кезінде орындалатын үшінші тарап скрипттері және синхронды түрде орындалатын қымбат есептеулер - бәрі негізгі ағынды алып жатыр. Желіні жақсарту бұл мәселені шешпейді: лезде жүктелетін скрипт орындалу кезінде ағынды блоктайды.
Қалпына келтіру қай тапсырмалардың ұзын екенін және олардың құрамында не бар екенін анықтаудан туындайды. Бастапқы көрініс үшін қажетті код бірден жүктелетіндей етіп пакеттерді бөлу, маңызды емес сценарийлерді кейінге қалдыру, ұзын тапсырмаларды браузерге берілетін кішірек бөліктерге бөлу, ауыр есептеулерді жұмысшы ағынына ауыстыру және құнын ақтай алмайтын үшінші тарап сценарийлерін алып тастау - стандартты тәсілдер. Үшінші тараптарды жеке-жеке тексеру көбінесе ең жоғары қайтарымды қадам болып табылады, себебі бір тег менеджері контейнері өлшеуді басқара алады.
Оның далалық деректермен байланысы түсіндіруде мұқият болуды талап етеді. Жалпы блоктау уақыты бақыланатын жағдайларда зертханалық өлшеу болып табылады, ал келесі бояуға өзара әрекеттесу нақты құрылғылардағы нақты пайдаланушылардан жиналады. Бет жылдам сынақ машинасында қолайлы блоктау уақытын және аудиторияның көп бөлігі іс жүзінде пайдаланатын орта деңгейлі телефондарда өрістің нашар жауап беруін жаза алады. Нақты құрылғының таралуына жақындаған шектеулі жағдайларда сынақтан өткізу зертханалық көрсеткішті болжамды етеді.
Сондай-ақ, ол тек жүктеу кезеңін ғана қамтиды, бұл нақты шектеу болып табылады. Кейінірек, пайдаланушы үлкен тізімді сүзген кезде немесе күрделі көріністі ашқан кезде туындайтын жауап беру мәселелері жүктеу аяқталғаннан кейін тоқтайтын өлшеу үшін көрінбейді. Жүктеуден кейінгі айтарлықтай интерактивтілігі бар қолданбалар жүктеу уақытының проксиіне сүйенудің орнына нақты өзара әрекеттесулерді өрістік өлшеуді қажет етеді.
Шешімдер активтерді жеткізуге емес, қолданба кодына және үшінші тарап тәуелділіктеріне қатысты болғандықтан, жетілдіру конфигурациялаудың орнына инженерияны қажет етеді. Іс жүзінде диагноз мыналардың ішінде жатыр веб-өнімділік жұмыс, пакет және орындау өзгерістері арқылы жеткізіледі өнімді дамытужәне үшінші тарап сценарийлерінің негізгі ағындық құнын ақтайтыны туралы шешімдер әдетте қатысуы керек маркетингтік қызметтер, себебі мұндай сценарийлердің көпшілігі олардың өтініші бойынша бар.