TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/

Как оптимизировать постоянные обновления PHP?

Здравствуйте!
Есть приложение на PHP, которое оповещает людей о текущем состоянии сервера (для примера).
Сейчас это создано с помощью jQuery, который каждые 30 секунд оправляет AJAX запрос на север и получает ответ, который и отображает пользователю.

Проблема в том, что сейчас я имею очень большое количество запросов и это очень сильно нагружает сервер.

Вопрос: как возможно оптимизировать процесс доставки обновлений пользователям?
Заранее спасибо.
  • Вопрос задан
  • 398 просмотров
Решения вопроса 2
@danforth
Можете доставлять данные клиенту с помощью вебсокетов, можете на неактивные вкладки прекращать генерировать AJAX запрос.

А в целом, раз в 30 секунд это не нагрузка вообще. Сколько пользователей нужно иметь одновременно на сайте, чтобы раз в 30 секунд суммарно нагенерировали много запросов? Возможно сам бекенд у вас не оптимизирован? Тяжелые функции? Сложные запросы в базу? Не оптимальные алгоритмы?
Ответ написан
Комментировать
Decadal
@Decadal
Websockets

Сервер сам разошлет сообщение об изменениях всем подписчикам.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@marataziat
Джангист-тракторист
Херня. PHP для real-time оповещений НЕПРЕДНАЗНАЧЕН! Либо юзайте нормальный код, либо переходите на nodejs!
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы