Пока не беспокойтесь о производительности. Если ваша игра будет успешной, вы сможете позволить себе лучшее техническое решение. Если нет, то не имеет значения, сможете ли вы обработать 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