Подтвердить что ты не робот

Насколько масштабируемым является Jetty?

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

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

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

Благодарим вас за понимание.

4b9b3361

Ответ 1

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