@ms2345

Как ускорить ответ сервера через AJAX?

Доброго времени суток.

На сайте стоит php обработчик, обращение к которому идёт через ajax, и он отдаёт данные в формате JSON.

Так вот - в данном обработчике достаточно много процедур:
1) Получение данных из базы данных;
2) Работа c api различных серверов.

При этом все эти данные служат для загрузки страницы целиком:
Т. е. на выходе массив с данными [пост], [похожие посты], [комментарии]

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

Обязательное условие: Загрузка через ajax

Большое спасибо за внимание!
  • Вопрос задан
  • 1054 просмотра
Пригласить эксперта
Ответы на вопрос 1
Если пользователь сначала читает текст поста, затем комментарии, затем похожие посты, то логично будет загрузить эти 3 блока отдельными запросами в таком же порядке. Можно, например, грузить комментарии только когда пользователь приблизился к ним, т.е. в зависимости от прокрутки страницы.

А на стороне сервера прирутить кеширование:
1. Запросов к БД (memcached например)
2. Запросов к API, там где не критично каждый раз получать самые новые данные. Например используете видео с Vimeo, а также его данные о кличестве просмотров. Чем дергать каждый раз эти данные закешируйте их на час.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект