Вопрос про long-poll

prog90

Новичок
Как реализовать на стороне сервера опрос на появление нового сообщения в чате?
http://javascript.ru/ajax/comet/long-poll
Правильно ли, что там имеется ввиду, что процесс, который обрабатывает long-poll запросы, занимается рассылкой тому браузеру, который к нему присоединился. А есть другой процесс (скрипт), которые принимает новые сообщения и добавляет их в базу данных, и каждый раз для каждого запроса создается заново?
Тогда процесс рассылки должен постоянно проверять базу данных на обновление? Например, каждую секунду?
Или обработка событий нового сообщения реализуется как-то по-другому?
Там наверное имеется ввиду, что сервер apache, а скрипты на php.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
правильно, и не делается так потому, что на тысячу соединений тебе по такой схеме надо тысячу процессов, а это очень большие потери производительности впустую,
это надо делать на отдельном демоне, и лучше не на php (tcl, python, java, c, etc)
 

prog90

Новичок
правильно, и не делается так потому, что на тысячу соединений тебе по такой схеме надо тысячу процессов, а это очень большие потери производительности впустую,
это надо делать на отдельном демоне, и лучше не на php (tcl, python, java, c, etc)
А вы не подскажите, как измерить нагрузку во всех случаях? Когда на каждое соединение создается отдельный процесс или когда отдельный поток или когда событийно реагирует node.js отправляя одни сообщения на subscribed а другие принимая на published?
Как вы измеряете такие вещи? Или есть источники где кто-то опубликовал измерения?
Просто есть иммитаторы нагрузки, вроде бы ab. Но что именно и как мерить на стороне, где создаются процессы. Что значит большие потери? И точно ли ab имитирует реальных посетителей.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
prog90 тут надо не измерять, а учить основы юникса
 
Сверху