Плохо ли менять max_execution_time в PHP на что-то вроде 5 минут, чтобы делать длинные push-запросы (кометы)? - PullRequest
3 голосов
/ 28 апреля 2011

Я пытаюсь создать систему уведомлений в режиме реального времени, похожую на Facebook, и поэтому я с нетерпением жду возможности использовать длинный опрос вместо бессмысленного (опрос каждые N секунд).

Да, яЯ не использую Apache, я на Nginx, который может обрабатывать этот тип опроса.

Теперь возник вопрос, все уроки, которые я читал об этом предмете длинного опроса, показывают примеры, где время ожидания запроса ajax в 30-50 секунд, если данные не возвращаются, а затем снова опрашивают, что для меня не имело смысла, потому что раньше я использовал опросить сервер каждые 30 секунд, чтобы проверить уведомления, как длительный опрос делает ситуацию лучше?он по-прежнему будет переподключаться каждые 30 - 50 секунд.

По этой причине я подумал, что это может быть вариант изменить max_execution_time со значения по умолчанию 60 на 300 или 400, а затем опросить с запросом, который ожидает по крайней мереЗа 5 минут до истечения времени ожидания и повторного подключения.

Могу ли я ожидать каких-либо побочных эффектов от этого?Этот подход ошибочен?Или есть лучший подход?

Спасибо.

1 Ответ

3 голосов
/ 28 апреля 2011

Лучшим подходом было бы использование серверной части, оптимизированной для таких задач, как, например, node.js.

Однако, если вы хотите использовать PHP, нет причин возражать против увеличения максимального времени выполнения.

...