0 |
Мало есть вещей более раздражающих, чем медленная загрузка веб-страниц. Потеря визитерами интереса к медленным коммерческим сайтам оборачивается серьёзными потерями для их владельцев. Amazon, например, утверждает, что задержка на 100 мс снижает её прибыль на 1%.
Для борьбы с этой проблемой сотрудниками лаборатории CSAIL Массачусетского технологического института (MIT) вместе с коллегами из Гарварда разработана система Polaris. Она определяет, загрузку каких объектов страницы можно совместить, и уменьшает среднее время открытия страницы на 34%.
«Каждое обращение браузера через мобильную сеть за очередным фрагментом данных может отнимать до 100 миллисекунд, — сообщил Рави Нетравали (Ravi Netravali), один из авторов доклада о Polaris, подготовленного для проходящего на этой неделе симпозиума USENIX. — Сложные страницы часто требуют многих обращений, и связанные с ними задержки суммируются. Наш подход минимизирует количество таких путешествий за контентом, что существенно ускоряет загрузку страниц».
Принцип работы Polaris заключается в автоматическом отслеживании всех взаимосвязей между объектами страницы. Затем, на основании выявленных связей (а их могут быть тысячи) программа строит граф зависимостей для веб-страницы. Авторы проводят аналоги с известной оптимизационной задачей «путешествующего коммивояжёра», который должен посетить все города из списка по наиболее короткому пути. Polaris составляет такой «список городов» и от браузера требуется посетить их (загрузить объекты) как можно быстрее.
Крупные компании, включая Google и Amazon, также работают над сокращением времени загрузки, но они главным образом пытаются достичь этого с помощью сжатия данных. Команда CSAIL смогла продемонстрировать, что предложенный ею метод приводит к более значительной и более постоянной экономии времени.
Polaris наиболее эффективна применительно к большим и сложным современным сайтам, перегруженных скриптами и содержащими тысячи объектов. Такие ресурсы порождают наибольшее число проблем при доступе через мобильные сети, но они же относятся к наиболее востребованным и часто посещаемым. Разработчики системы протестировали её для различных сетевых условий на 200 наиболее популярных сайтах, включая ESPN.com, NYTimes.com и Weather.com.
Как подчёркивает Марк Маррон (Mark Marron), старший программный инженер Microsoft, детальная информация о зависимостях имеет обширное поле применения помимо ускорения загрузки. Например, она может использоваться для отслеживания происхождения неожиданного параметра, вызывающего сбой в работе ПО.
Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365
0 |