Висит запрос баранов - PullRequest
0 голосов
/ 29 октября 2009

Я хотел бы предоставить запрос на зависание PHP, который будет оставаться открытым до появления новых событий, после чего он немедленно вернет обратно закодированные данные JSON в клиент javascript.

Соединение -> ожидание событий (проверка, спящий режим, проверка, спящий режим и т. Д.) -> событие обнаружено -> отправить события назад -> закрыть запрос.

Загрузка ЦП не является проблемой для этой конфигурации, но объем ОЗУ, необходимый для масштабирования, составляет около 5-10 МБ на пользователя, поскольку для каждого соединения требуется 1 PHP-процесс. Есть ли способ разрешить использовать один процесс PHP для одновременного подключения более 1-го соединения. Также возможно ли это сделать без использования какого-либо типа сервиса прослушивания?

1 Ответ

2 голосов
/ 29 октября 2009

это для интерактивной игры, это требует ответов в режиме реального времени, и опрос каждые 0,5-2 секунды собирается использовать даже больше ресурсов, чем запрос на зависание

В этом случае PHP определенно НЕ является решением вашей проблемы. Рассмотрим что-то вроде C ++, Delphi или .NET для написания веб-сервиса. Вы пытаетесь съесть суп, используя вилку ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...