Оптимизирующие производительность 10 г Oracle на сервере, который является также Tomcat сервер приложений JSP?

В то время как ответ Oneiroi начинает получать Вас там. Существует несколько дефектов, которые заслужили больше, чем комментарий к его ответу.

Во-первых, пропускная способность, за которую Вы на самом деле боретесь, не является бэкэндом ссылка Ethernet, но скорость беспроводного канала. Таким образом на маршрутизаторе на 54 Мбит/с Вы боролись бы за это 54 Мбит/с. В 60 клиентах, которые составили бы приблизительно 900 Кбит/с каждый, не считая TCP наверху, считая TCP наверху, Вы уже до ~720kbps.

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

В-третьих, необходимо иметь дело с интерференцией между теми 60 радио вся попытка широковещательно передать. Несколько лет назад то, когда я работал над планированием 802.11b беспроводная сеть инженер, мы говорили, сказало, что эмпирическое правило было приблизительно 10-12 клиентами на AP для лучшей производительности, можно, вероятно, переместить это до 20-25 (чистое неподготовленное число) с сегодняшними более новыми технологиями. Но это все еще не получает Вас к 60.

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

0
задан 11 October 2012 в 16:40
2 ответа

Я считаю, что 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/ , и я действительно считаю, что они предлагают бесплатную пробную версию.

Хорошее место для начала или, по крайней мере, не хуже других, - чтобы выяснить, какие системные ресурсы перегружены и кто их использует. Высокая загрузка процессора? Если так, это вызвано ожиданием ввода-вывода? Как используется память, не вызывает ли недостаток памяти дополнительный ввод-вывод? Насколько интенсивно приложение или ЦП базы данных? Ограничена ли рабочая нагрузка ЦП или операций ввода-вывода базы данных? Связана ли нестабильность с производительностью или могут быть другие проблемы в системе. Получение ответов на несколько фундаментальных вопросов должно, по крайней мере, помочь вам встать на путь.

2
ответ дан 4 December 2019 в 12:42

Вы должны убедиться, что Tomcat JRE работает в серверном режиме (а не в клиентском). Это должно отображаться при запуске и не всегда. Это должно быть равнозначно использованию eAccellerator в мире PHP - сервлеты компилируются при загрузке.

Очевидно, что создание пула соединений необходимо. Я не думаю, что есть большой шанс создать приложение без пула. Но лучше проверьте это. E

В веб-приложениях я всегда получал большие улучшения, добавляя HTTP-заголовок (Pragma cache, Expires) для принудительного кеширования статических элементов.

Если вы можете изменить программирование, всегда нужно смотреть на SQL-планы (объяснять) полезно ... он часто показывал мне, где мне не хватает индексов.

И, конечно, реализация кеширования часто используемых элементов ...

Другой возможностью для поиска может быть увеличение кучи Tomcat (-Xmx .. .. ) - возможно, это поможет, если Tomcat исчерпает память и начнет сборку мусора.

Что именно вы имеете в виду под словом «выход из строя»? Сервер работает медленно или дает сбой?

1
ответ дан 4 December 2019 в 12:42

Теги

Похожие вопросы