@ms2345

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

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

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
23 апр. 2024, в 19:05
15000 руб./за проект
23 апр. 2024, в 19:01
7000 руб./за проект
23 апр. 2024, в 18:47
10000 руб./за проект