Долгий опрос на сервере Apache / PHP
Короткая версия: является ли apache + PHP ужасной идеей для длительного опроса, хотя технически это работает? Если так, что является хорошей альтернативой, все еще используя apache?
Длинная версия:
У меня есть длинный опрос на основе JavaScript/PHP, который в основном делает следующее:
- js делает AJAX-запрос к странице PHP с указанным тайм-аутом 40 секунд
- PHP проверяет БД на данные. Если найдено, данные возвращаются (JSON). В противном случае,
usleep( 100000 );
и проверьте еще раз, не более 300 попыток. Это примерно 30 секунд попыток. Если все попытки исчерпаны, возвращается пустой объект JSON - JS получает данные. Если это пустой объект JSON, он повторно запрашивает. Иначе, он использует данные и движется дальше
Это работает нормально, но я обеспокоен влиянием сервера, поскольку все больше людей используют его. У нас было несколько проблем за последний месяц или около того, когда серверу не хватило памяти, и мне интересно, как этот длительный опрос связан с этим. Я думаю о попытке запустить Node.js, так как некоторые сообщения, которые я прочитал, похоже, склоняются к Node для длительного опроса. Это хорошая идея? Как это можно сделать? Я прочитал несколько предложений о том, чтобы позволить Node прослушивать другие порты, но у нас весь наш трафик перенаправлен на https, а это 443, так как мне сделать безопасный запрос к другому порту?
Я не очень знаком с настройками сервера и тому подобным, но если есть лучший способ сделать это, я уверен, что наши администраторы сервера могут заставить его работать на меня, и я напишу соответствующий код.