blazeds увеличивает количество одновременных пользователей с помощью сервлета 3.0 и сервера nio

Я разрабатываю пошаговую многопользовательскую игру с flex и blazed. Проблема в том, что я читал, что blazed может обрабатывать только сотни одновременных пользователей, но это можно увеличить, используя сервер nio, такой как jetty 7 и сервлет 3.0.

поддерживает ли Tomcat 7 nio? и мне интересно, могу ли я увеличить количество одновременных пользователей, используя tomcat 7and, до нескольких тысяч.

Любая подсказка или помощь будут оценены.

Спасибо.


person maniacneron    schedule 06.07.2011    source источник


Ответы (1)


Пока не беспокойтесь о производительности. Если ваша игра будет успешной, вы сможете позволить себе лучшее техническое решение. Если нет, то не имеет значения, сможете ли вы обработать 1000 или 1000000 запросов.

Однако, что касается вашего вопроса, вы можете увеличить количество одновременных пользователей, выполнив настройки, связанные с сервером (например, размер стека, увеличение размера пула потоков).

Есть пара решений, реализующих Servlet 3.0 (NIO), но вам придется писать свой BlazeDS NIO endpoint — так что из коробки он не работает.

Редактировать:

Использование коннектора NIO Jetty by может быть хорошей идеей... но первое, что нужно сделать, это создать и протестировать допустимый сценарий производительности. Например, если вы планируете поддерживать 10000 подключенных пользователей и отправлять 1 сообщение в секунду, вам нужно написать для этого стресс-тест. После этого вы можете экспериментировать с различными коннекторами/конфигурациями.

Существует один инструмент, созданный Adobe, который может помочь вам в тестировании производительности. Он находится здесь (взгляните на вложения Adobe LiveCycle Data Services 3 ES2 Performance Brief.pdf). Он содержит инструкции по настройке/запуску стресс-инструмента. Если вы не можете запустить его, дайте мне знать

Просто чтобы привести вам пример, на моей машине (i7 Q820 8 ГБ ОЗУ) с помощью инструмента стресса я смог обработать 10000 подключенных пользователей.

person Cornel Creanga    schedule 06.07.2011
comment
Мы разрабатываем игру, которая в настоящее время имеет тысячи пользователей, и наш клиент хочет обновить игру с помощью flex. Вот почему сотни пользователей недостаточно, и я пытаюсь найти решение. В любом случае, я открыт для любых предложений и помощи. - person maniacneron; 08.07.2011
comment
Дайте мне пару дней, и я что-нибудь опубликую - person Cornel Creanga; 08.07.2011
comment
Я обнаружил, что с помощью jetty-blazeds.jar, который состоит из класса асинхронной конечной точки, мы можем реализовать то, что нам нужно, но я еще не настроил его должным образом. -jetty server вам нужно добавить фильтр в web.xml, чтобы позволить jetty-continous.jar обрабатывать запросы. Во всяком случае, все еще исследуя чистое решение. - person maniacneron; 11.07.2011