Оптимизация времени поиска

Операция поиска перелетов является одной из самых критичных операций с точки зрения времени ожидания ответа. Увеличение времени ожидания поисковых результатов может приводить к серьезному снижению показателя конверсии. Среднее время ожидания ответа на поисковый запрос (One Way или Round Trip) Sabre составляет 2-3 секунды. Если у вашего решения это время выше, то рекомендуется ознакомиться c перечисленными ниже рекомендациями:

  1. Обновите версии используемых поисковых сервисов до текущих. Текущие версии поисковых сервисов можно узнать на портале Sabre Dev Studio: BargainFinderMaxRQ, BargainFinderMax_ADRQ.
  2. Используйте токены вместо сессий для аутентификации в Sabre. За счет долгого времени жизни и возможности отправки параллельных запросов через один токен пропадает необходимость создавать токен перед каждым запросом. Рекомендуется создавать один токен раз в неделю или при инвалидации предыдущего и использовать его для всех всех поисковых запросов. Подробнее см. Аутентификация.
  3. Используйте в качестве адреса для отправки запросов https://webservices.havail.sabre.com.
  4. Используйте компрессию данных на уровне HTTP протокола для всех отправляемых запросов. Для этого необходимо указать в HTTP-заголовках запросов параметр Accept-Encoding со значением gzip, deflate.
  5. Выберите провайдера с быстрым каналом до США, т.к. именно там расположены сервера Sabre.
  6. Используйте постоянное HTTP соедиенение (HTTP persistent connection).
  7. Не отправляйте несколько поисковых запросов в Sabre или другие системы для одного запроса пользователя. Если это невозможно, то не ждите выполнения всех запросов, а показывайте пользователю данные по мере их появления.
  8. Запрашивайте меньше рекомендаций, если это некритично для результатов поиска.
  9. Используйте группированный вид ответа (Grouped Itinerary Response, GIR) в сервисах BargainFinderMaxRQ и BargainFinderMax_ADRQ.
  10. Не используйте функции, которые увеличивают размер ответа и, как следствие, время ответа. Например, функции для получения: