Я заинтересован в запуске веб-сервиса, который, хотя я мог бы реализовать его с помощью традиционного AJAX, лучше обслуживал бы более непрерывный поток данных, такой как длинный опрос или материал Comet.
Я понимаю, что Comet фактически требует процесса для каждого соединения на стороне сервера, но мне интересно, настроил ли я что-то с помощью настройки типа HTTP Server Push nginx, смогу ли я запустить бэкэнд на PHP через FastCGI и не получить слишком много проблем, когда требуется сразу много соединений PHP. Я знаю, что большинство пользователей не слишком высоко оценивают PHP для Comet из-за его общей привязки 1 соединения к 1 процессу PHP, но я бы хотел избежать перемещения языков на данном этапе.
Если это актуально и помогает, приложение не является приложением типа чата, а чем-то вроде Google Apps, где несколько пользователей могут работать с одним документом, и я хочу иметь возможность показывать изменения как можно ближе к реальному времени другим пользователям. в том же документе.
Заранее спасибо :)
Взгляни на http://migratory.ro. Это очень масштабируемый сервер Comet (+1 млн пользователей с сервера начального уровня) и имеет интеграцию на стороне сервера PHP.
Во-первых, это гораздо лучший подход, чем apache, при использовании модуля nginx push. http://pushmodule.slact.net/
Я поддержал 30 тыс. Тестовых соединений на 1 сервере, отправив длинный опрос модулю push и другие запросы на php ..
Не забывайте работать с веб-сокетами, поскольку браузеры продолжают обновляться, чтобы поддерживать его.
Надеюсь это поможет