0

Я использую API рекламы Amazon для обработки полного текстового поиска. Проблема в том, что ответ занимает до 3-4 секунд (что составляет примерно половину моего общего времени загрузки страницы 6-8 секунд). Существуют ли какие-либо общие методы, которые я мог бы сделать для улучшения времени отклика? Я уже получаю ответ в сжатом формате.Общие методы получения более быстрого ответа веб-службы?

В конечном счете, я хочу как можно быстрее отобразить страницу результатов поиска для пользователя.

+0

Ответ занимает до 3-4 секунд (это примерно половина моего общего времени загрузки страницы 6-8 секунд). Таким образом, Amazon составляет 3-4 секунды, которые нельзя изменить. Какие еще 3-4 секунды? Это единственное, что ** может быть изменено. Что еще вы делаете? Пожалуйста ** уточните ** вопрос с некоторой информацией о том, что другие 3-4 секунды. –

ответ

0

Я думаю, что вы спрашиваете о концепции Web 2.0. Вот где, в вашем случае, вы сразу же обслуживаете страницу, а затем используете запрос AJAX, который будет заполнять его через несколько секунд содержимым - все время пользователь видит вращающийся анимированный GIF, ожидающий загрузки ваших данных.

Возможно, вы захотите прочитать о - это всего лишь одна из десятков парадигм программирования, которые соответствуют целой теме Web 2.0.

0

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

С точки зрения UX вы, вероятно, лучше выполняете поиск по запросу AJAX на сервер. Вы можете отобразить счетчик для пользователя, а затем заполнить страницу при возврате запроса. Это, вероятно, заставит его почувствовать себя немного более отзывчивым, так как они не будут ждать на всей странице.

Смежные вопросы