Можно ли масштабировать php с помощью обратного длинного опроса ajax?

Я работаю над веб-сайтом, который отображает некоторые данные из БД, которые часто меняются (статус очереди и беседы в чате). Моя текущая установка - Apache / PHP / MySQL. Естественно, я хотел бы избежать опроса сервера каждые x секунд, поскольку это плохо масштабируется. Я хотел бы сделать обратный длинный опрос ajax, однако я читал, что Apache плохо работает с этим, поскольку у него быстро заканчиваются рабочие потоки. Есть много других веб-серверов, которые позволяют обойти эту проблему: nginx, tornado и т. Д. Однако моя проблема в том, что PHP - ЕДИНСТВЕННЫЙ серверный язык сценариев, который я знаю. Кроме того, я уже написал несколько сценариев PHP, поэтому я бы хотел их сохранить, если можно. Я согласен с переключением сервера, если я все еще могу использовать PHP.

Но после дополнительных исследований я прочитал, что люди говорят, что PHP (PHP-FPM?) Также создает процесс для каждого сделанного запроса, что означает, что если у меня есть сотни / тысячи открытых подключений, их будет сотни / тысячи процессов, что тоже будет проблемой.

Могу ли я сделать вывод, что не существует хороших масштабируемых способов создания веб-сайтов с длинными опросами с использованием PHP? Следует ли мне отказаться от PHP и изучить другой язык сценариев сервера? Я могу продолжить разработку длинных опросов, используя мою текущую настройку (Apache / PHP), но я не хочу, чтобы выбор языка сценариев ставил какие-либо ограничения на масштабируемость моей системы при развертывании. Так что я должен делать? Я не очень разбираюсь в веб-программировании, поэтому, если какой-либо гуру может дать мне несколько советов, я был бы признателен! Спасибо!

5
задан pinghsien422 11 November 2011 в 11:39
поделиться