sharifulin ([info]sharifulin) wrote,
@ 2009-10-08 21:21:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:ape, continuity, ironman, meteord, perl, squatting, xmpp

Continuity и Squatting. Чат?!

Попробовал Continuity и микро-фреймворк Squatting на примере чата, где сервер – Push, клиент – long-polling.
Я разочаровался, нагрузку ни чистый Continuity, ни Squatting::On::Continuity не держат. Уже при 4-5 одновременных клиентах, которые постоянно пишут, сервер сильно тормозит :(

Пример чата на Continuity и Squatting можно найти в дистрибутиве модулей, в примерах.
Пример чата на Squatting + AnyEvent на Github.com (также тормозит).

Вообще, Squatting злая штука :)

Попробовал для реализации чата: APE (сложная штука на Си, клиент на мутулс, вообще не понравилась), Meteord (не сразу завелся, не очень), NginxHttpPushModule (как-то не так работает, плюс пару раз воркеры nginx ушли почти в 100% CPU). Не стал пробовать dklab multiplex на Event::Lib и POE::Component::Server::Bayeux.

Очень хочется попробовать сделать чат на XMPP, по-моему, это правильно :)




(5 comments) - (Post a new comment)


[info]gerdlerin
2009-10-09 08:14 am UTC (link)
Анатолий, небольшое уточнение: dklab multiplex не на libev (EV), а на libevent (Event::Lib).

(Reply to this) (Thread)


[info]sharifulin
2009-10-09 08:20 am UTC (link)
Точно, спасибо!

(Reply to this) (Parent)


[info]yuripats
2009-10-09 08:59 am UTC (link)
Ну так а что мешает сделать чат на XMPP?

PS Кстати, в Минск собираешься доклад делать?

(Reply to this) (Thread)


[info]sharifulin
2009-10-09 09:14 am UTC (link)
Время :)

Если поеду, то конечно. Билеты покупаю только 15го, т.к. раньше мне не продают)))

(Reply to this) (Parent)

А есть ли чат?
[info]meridian_s
2009-10-23 03:56 pm UTC (link)
Давно ищу чат по этой технологии на Перле - ну нет нигде:( Подскажите - существует ли? Или писать как всегда самому с нуля? Если самому - то на какой технологии рекомендуете?

(Reply to this)


(5 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…