Лучший способ создать веб-сервер Comet / Push? - PullRequest
0 голосов
/ 28 марта 2010

Мне нужно создать кометный сервер.

Какие модули веб-сервера + я должен использовать?

Ответы [ 2 ]

3 голосов
/ 08 июня 2010
Вот краткий список решения COMET, которое я пробовал, с за и против:

  • Python Twisted : неблокирующий сервер на основе Python. К сожалению, «съедает» много процессора и не очень хорошо масштабируется;
  • Причал : Очень хорошо, если вам не нужно обслуживать более 10 тысяч клиентов одновременно. Jetty потребляет ~ 2 ГБ памяти на 10 000 активных пользователей;
  • Apache Tomcat : те же проблемы, что и с Jetty - кушает много памяти;
  • Apache Mina : каркас NIO (неблокирующий ввод / вывод). Не очень хорошо документировано и имеет проблемы с масштабированием;
  • JBoss Netty : платформа NIO на основе Apache Mina. Имеет также слабую документацию, но показывает лучшую производительность по сравнению с вышеупомянутыми решениями. Netty позволяет обслуживать ~ 100 тыс. Соединений одновременно, занимая несколько гигабайт памяти и используя ~ 20% ЦП (4-ядерный);


Поэтому я настоятельно рекомендую вам взглянуть на Нетти.

0 голосов
/ 28 марта 2012

Пожалуйста, не голосуйте за меня, но вы уже подумали о пуш-модуле Nginx?

http://pushmodule.slact.net/

...