Главная страница Публикации Видео Почему тормозит Алиэкспресс?

Тормозека: почему тормозит сайт Алиэкспресс?

к.э.н. Лавлинский Н. Е., технический директор ООО «Метод Лаб»

Серверная часть и архитектура

Значение торговой площадки Алиэкспресс в России постоянно возрастает. Здесь можно найти множество товаров по выгодным ценам. Посмотрим на этот сайт с точки зрения скорости загрузки, ведь каждые 100 миллисекунд задержки для такого сервиса стоят миллионов долларов выручки.

Сайт Алиэкспресс использует собственный CDN для раздачи контента и собственные мощности для работы всех сервисов.

При тестировании времени генерации страниц для главной получаем порядка 300 мс, а для страниц категорий с фильтрами от 500 до 1500 мс. То есть, главная в пределах нормы, но более сложные страницы имеют неудовлетворительную скорость. Учитывая важность страниц со списками товаров, их оптимизация обязательна. Кроме того, при резком росте нагрузки такие страницы могут замедлиться до критических значений, что будет вызывать отказы пользователей.

Сайт загружается по защищённому соединению с использованием TLS 1.2, шифрование AES-256-GCM (при использовании браузера Chrome). Использование AES-256 избыточно с точки зрения безопасности, а также достаточно затратно для процессоров без инструкций AES.

Клиентская часть

Сайт активно использует HTTP/2 (H2) для передачи всех видов контента. При этом на сайте все еще присутствует технология доменного шардинга: разделения ресурсов по нескольким хостам. Таким образом, часть преимуществ H2 теряется: к каждому из этих хостов нужно создавать отдельное соединение – получаем лишние задержки на TCP и TLS хендшейки.

Общий размер главной страницы около 7 Мб, что может вызывать серьёзные проблемы даже для проводных соединений.

Для сжатия текстовых ресурсов используется gzip, более эффективные варианты zopfli и brotli не применяются.

Кэширующие заголовки для статики отдаются.

При отдаче HTML-документа не используется минификация, что увеличивает результирующий размер страницы.

Javascript и CSS часть составляет несколько сборок (bundle), большая часть кода принадлежит сторонним сервисам. При сборке используется минификация.

Используется один подключаемый шрифт в формате WOFF, более современный формат WOFF2 позволил бы сократить размер трафика.

При анализе картинок сайта выяснилось, что они составляют львиную долю по объёму главной страницы (более 6 Мб). В целом, оптимизация картинок провалена, для некоторых используется неоптимальный формат (например, PNG вместо JPEG). Также разработчики не используют формат WebP, который может значительно сократить трафик картинок.

Выводы

Несмотря на действенные усилия разработчиков по оптимизации скорости, для сайта Алиэкспресс есть широкие возможности по ускорению. Проблемы есть и в серверной и в клиентской частях. В идеальных условиях для мощных устройств с быстрым подключением скорость сайта можно признать хорошей. Однако, при любых отклонениях от идеала, скорость загрузки будет снижаться, что приведет с снижению эффективности сервиса.

За профессиональным ускорением сайтов обращайтесь к нам.

Лучшее ускорение сайтов в Рунете

Ускорение сайтов

Цена от 19 900 Р