2010-03-28 4 views
0

Мне нужно создать кометный сервер.Лучший способ создания веб-сервера Comet/Push?

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

+0

Вам нужно дать больше информации, чем это. Какая ОС? Язык? Ограничения на хостинг? – jvenema

+0

OS linux. Язык и хостинг не имеет значения ... Я хочу создать простой и эффективный кометный сервер. Каковы наиболее используемые технологии, используемые в этом случае? Спасибо^_ ^ – xRobot

ответ

3
Вот короткий список решения COMET Я попытался, с плюсами и минусами:

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


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