Blazeds увеличить количество одновременных пользователей с помощью сервлета 3.0 и сервера Nio - PullRequest
1 голос
/ 06 июля 2011

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

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

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

Спасибо.

1 Ответ

3 голосов
/ 06 июля 2011

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

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

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

Edit:

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

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

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

...