Насколько масштабируема Jetty? - PullRequest
12 голосов
/ 03 февраля 2010

Привет! Я написал хорошо масштабируемый HTTP-сервер событий (длинный опрос) на C / C ++, используя libevent. Тем не менее, он грязный, трудно переносимый, и давайте посмотрим правде в глаза: это C. Не говоря уже о том, что у меня были некоторые серьезные проблемы с соединителем mysqlcpp (который является полным мусором), и некоторые незначительные проблемы с libevent (это может быть потому, что я использую 2.0.1-альфа). Сервер событий - это C / C ++, а фактическим бэкендом является PHP-fpm, который я нажимаю, если мне нужно (то есть, если есть новое событие). Вся маршрутизация прокси / cgi выполняется через nginx.

Я спорю о переписывании всего этого (сервер событий и серверная часть) на Java - мне нравится использовать PHP для внешнего интерфейса. Я слышал много хорошего о Jetty, но мне интересно, имел ли кто-нибудь опыт развертывания реальных высококонкурентных приложений, работающих на сервере Jetty. Если это так, то как он складывается по сравнению с свободным имплантацией HTTP или эквивалентными библиотеками серверов Erlang и Python?

Меня не интересуют apachebench тесты, поэтому, пожалуйста, не связывайте их. Мне интересны параллелизм и масштабируемость .

Спасибо за понимание.

1 Ответ

12 голосов
/ 03 февраля 2010

Мы некоторое время использовали опрос Джетти и были очень довольны им. Мы никогда не были близки к 10K + одновременных пользователей , как показали разработчики Jetty. Однако дополнительные издержки на 300-400 одновременных подключений Cometd были едва заметны на наших младших серверах. В другой статье объясняется кластеризация Jetty и Cometd с использованием Terracotta (это еще один потрясающий программный продукт).

...