Я запускаю веб-сайт, на котором пользователи могут общаться друг с другом через браузер (подумайте в чате Facebook). Каков наилучший способ взаимодействия с живым взаимодействием? (Сейчас у меня есть опрос происходит каждые 30 секунд, чтобы обновить пользователей онлайн и новые входящие сообщения, а другой опрос происходит на страницах чат каждый второй, чтобы получить новые сообщения.)Масштабирование приложения для чата - короткий опрос против длинного опроса (AJAX, PHP)
Вещи Я рассмотрел:
- HTML5 Web Sockets: не использовал это, потому что он не работает во всех браузерах (только хром).
- Вспышки: не использовали это, потому что я хотел в конечном итоге поддерживать мобильную сеть.
Прямо сейчас, я использую короткий опрос, потому что я не знаю, каким будет масштабируемый длинный опрос AJAX. Сейчас я запускаю сервер VPS из servint (работает apache). Должен ли я использовать длительный опрос или короткий опрос? Мне не нужны абсолютно мгновенные ответы (просто «достаточно хорошо» для чат-приложения). Является ли короткий опрос чаще всего несколькими тысячами пользователей, которые собираются убить мой сервер? Как мне масштабировать, пожалуйста, помогите!
Я знаю, что Apache обычно плохо справляется со многими одновременными соединениями. И также поймите, что для этого scenerio могут быть другие решения (nodejs и т. Д.). Но сейчас я бы хотел избежать переписывания всего приложения. –
Как реализовать несколько решений для разных платформ? I.e., если поддерживается HTML5, браузер использует HTML5, если поддерживается флэш-память, браузер использует флэш-память, если ни одно из вышеперечисленных не поддерживается, браузер использует ajax. – binaryLV
Вам может быть интересно это сообщение http://urbanairship.com/blog/2010/09/29/linux-kernel-tuning-for-c500k/ –