Кто писал серверы для Comet?

Hastya

Пока накопал такие решения:
- Есть какой-то сервер на Python/Twisted
- Есть некий сервер Mochiweb на Erlang, причем его явно еще нужно допиливать
Еще предлагают типа писать самому, почему-то на Node.js.
Короче, кто во что горазд. :shocked:

ava3443

в Tomcat 6 есть Comet: http://tomcat.apache.org/tomcat-6.0-doc/aio.html

Hastya

Tomcat использует thread-per-connection и по этой причине не катит.

ava3443

Понятно, всё-таки лень было сходить по ссылке и прочитать.
Какой тогда было смысл спрашивать?
В гугле видимо тоже забанен.

Hastya

Отвечаю развернуто.
Tomcat и Jetty отпали сразу по причине плохих отзывов:
In Tomcat, using the Comet API (which does not require a thread for each connection each open connection takes 87KB. This seems disappointingly high, especially when considering that using the standard servlet API which uses a thread for each connection takes 115KB per connection. It seems the Tomcat Comet API does not provide a very substantial memory advantage (unless I missing something).

pilot

- Есть какой-то сервер на Python/Twisted
Есть Торнадо и в нем простенький кусочек на котором Комет делается легко.

OlegXXL

В Jetty вроде дела получше обстоят

Hastya

Может быть и так. То есть я думаю, 20-30K Jetty потянет. Вот только нам желательно до 100K на сервер.
Есть также мнение, что Питон не катит по причине не самого лучшего GC.

kokoc88

Есть также мнение, что Питон не катит по причине не самого лучшего GC.
Даже stackless хер что потянет, доказано игрой Eve Online... :)

OlegXXL

Я всегда считал, что скриптовые языки типа питона и php никогда не будут быстрее Java или C. Выходит, я ошибался?

okis

Ну, скажем так, если считать, что это за счёт интерпретации, то и тот и другой скриптовый язык уже успели сделать компилируемым.

Hastya

Я всегда считал, что скриптовые языки типа питона и php никогда не будут быстрее Java или C.
Тут вопрос не в скорости. Erlang не суперскоростной, прямо скажем, язык. Однако его hot-update кода и модель потоков в некоторых ситуациях выигрывают. На C писать такой код ты просто задолбаешься.

OlegXXL

А Netty смотрел? Я читал он 100к+ открытых соединений держит

Hastya

Про Netty отзывы неплохие. Проблема в том, что готовых решений для Comet на базе Netty особо нет, нужно писать самим.
Оставить комментарий
Имя или ник:
Комментарий: