Долгий опрос на сервере Apache / PHP

Короткая версия: является ли apache + PHP ужасной идеей для длительного опроса, хотя технически это работает? Если так, что является хорошей альтернативой, все еще используя apache?

Длинная версия:

У меня есть длинный опрос на основе JavaScript/PHP, который в основном делает следующее:

  1. js делает AJAX-запрос к странице PHP с указанным тайм-аутом 40 секунд
  2. PHP проверяет БД на данные. Если найдено, данные возвращаются (JSON). В противном случае, usleep( 100000 ); и проверьте еще раз, не более 300 попыток. Это примерно 30 секунд попыток. Если все попытки исчерпаны, возвращается пустой объект JSON
  3. JS получает данные. Если это пустой объект JSON, он повторно запрашивает. Иначе, он использует данные и движется дальше

Это работает нормально, но я обеспокоен влиянием сервера, поскольку все больше людей используют его. У нас было несколько проблем за последний месяц или около того, когда серверу не хватило памяти, и мне интересно, как этот длительный опрос связан с этим. Я думаю о попытке запустить Node.js, так как некоторые сообщения, которые я прочитал, похоже, склоняются к Node для длительного опроса. Это хорошая идея? Как это можно сделать? Я прочитал несколько предложений о том, чтобы позволить Node прослушивать другие порты, но у нас весь наш трафик перенаправлен на https, а это 443, так как мне сделать безопасный запрос к другому порту?

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

0 ответов

Другие вопросы по тегам