В то время как ответ Oneiroi начинает получать Вас там. Существует несколько дефектов, которые заслужили больше, чем комментарий к его ответу.
Во-первых, пропускная способность, за которую Вы на самом деле боретесь, не является бэкэндом ссылка Ethernet, но скорость беспроводного канала. Таким образом на маршрутизаторе на 54 Мбит/с Вы боролись бы за это 54 Мбит/с. В 60 клиентах, которые составили бы приблизительно 900 Кбит/с каждый, не считая TCP наверху, считая TCP наверху, Вы уже до ~720kbps.
Во-вторых, все еще необходимо заниматься проблемами мощности сигнала, которые в зависимости от местоположения могли значительно произвести пропускную способность.
В-третьих, необходимо иметь дело с интерференцией между теми 60 радио вся попытка широковещательно передать. Несколько лет назад то, когда я работал над планированием 802.11b беспроводная сеть инженер, мы говорили, сказало, что эмпирическое правило было приблизительно 10-12 клиентами на AP для лучшей производительности, можно, вероятно, переместить это до 20-25 (чистое неподготовленное число) с сегодняшними более новыми технологиями. Но это все еще не получает Вас к 60.
Я предложил бы, чтобы Вы смотрели на некоторую чистую Беспроводную связь APS (не маршрутизаторы) и сделали обзор сайта для нахождения оптимальных размещений для них.
Я считаю, что Tomcat предоставляет несколько вариантов для пула соединений, хотя StackOverflow может быть лучшим местом для обсуждения этих возможностей.
Что касается остального:
Узкие места Oracle и настройка производительности - это проблема широкая и сложная область, и то же самое касается приложений J2EE, контейнеров и кэширования.
Существует ряд коммерческих инструментов и инструментов с открытым исходным кодом, которые должны быть полезны, некоторые из них имеют большое значение как для выявления возможных проблем, так и для обучения пользователя. Одним из таких коммерческих инструментов является Spotlight on Oracle от Quest Software. Quest также предоставляет Performasure, который я считаю отличным решением для диагностики приложений низкого уровня. http://www.quest.com/
Oracle предоставляет огромное количество бесплатной документации для своей платформы базы данных на http://docs.oracle.com и http: //tahiti.oracle.com, включая книги по вопросам производительности и настройке.
Точно так же в IBM Red Series включены бесплатные книги, в которых рассказывается о настройке производительности и узких местах, связанных с чем угодно, от Oracle, J2EE, Linux, хранилища до общей конструкции системы. http://www.redbooks.ibm.com/
Хотя Oracle Database 10g Performance Tuning: Tips & Techniques и не является бесплатным, это отличная вводная книга, как и Oracle Essentials: Oracle Database 10g, если вам нужно лучше понять основы баз данных Oracle. Вы можете прочитать их в Интернете по адресу http://www.safaribooks.com/ , и я действительно считаю, что они предлагают бесплатную пробную версию.
Хорошее место для начала или, по крайней мере, не хуже других, - чтобы выяснить, какие системные ресурсы перегружены и кто их использует. Высокая загрузка процессора? Если так, это вызвано ожиданием ввода-вывода? Как используется память, не вызывает ли недостаток памяти дополнительный ввод-вывод? Насколько интенсивно приложение или ЦП базы данных? Ограничена ли рабочая нагрузка ЦП или операций ввода-вывода базы данных? Связана ли нестабильность с производительностью или могут быть другие проблемы в системе. Получение ответов на несколько фундаментальных вопросов должно, по крайней мере, помочь вам встать на путь.
Вы должны убедиться, что Tomcat JRE работает в серверном режиме (а не в клиентском). Это должно отображаться при запуске и не всегда. Это должно быть равнозначно использованию eAccellerator в мире PHP - сервлеты компилируются при загрузке.
Очевидно, что создание пула соединений необходимо. Я не думаю, что есть большой шанс создать приложение без пула. Но лучше проверьте это. E
В веб-приложениях я всегда получал большие улучшения, добавляя HTTP-заголовок (Pragma cache, Expires) для принудительного кеширования статических элементов.
Если вы можете изменить программирование, всегда нужно смотреть на SQL-планы (объяснять) полезно ... он часто показывал мне, где мне не хватает индексов.
И, конечно, реализация кеширования часто используемых элементов ...
Другой возможностью для поиска может быть увеличение кучи Tomcat (-Xmx .. .. ) - возможно, это поможет, если Tomcat исчерпает память и начнет сборку мусора.
Что именно вы имеете в виду под словом «выход из строя»? Сервер работает медленно или дает сбой?