Настройка производительности Rational Asset Manager

Производительность IBM® Rational Asset Manager в значительной степени зависит от способа настройки сервера приложений, базы данных, веб-сервера, сервера proxy кэширования, распределителя нагрузки и операционной системы. В этом разделе приведены инструкции по настройке этих систем и Rational Asset Manager. В этом документе приведены основные параметры Rational Asset Manager, доступные для настройки.

Настройка Rational Asset Manager

Параметры настройки оборудования или ожидаемая пользовательская загрузка приводятся в отдельных документах. Эту информацию можно найти в Руководстве по планированию ресурсов Rational Asset Manager.

На странице конфигурации Rational Asset Manager можно настроить параметры, позволяющие оптимизировать производительность системы. Эта страница доступна любому администратору хранилища.
Табл. 1. Параметры межплатформенной настройки Rational Asset Manager
Неполадка Параметр / значение Дополнительные сведения
Большое время ответа при поиске ресурсов Локальные и индексные папки / Не использовать удаленную или общую папку

Для повышения производительности для каждого сервера приложений следует указать отдельную локальную папку и папку для индексных файлов на локальном жестком диске. Не следует располагать эти папки на жестком диске, на котором установлен сервер приложений или операционная система.

Для того чтобы настроить этот параметр, подключитесь к административной консоли Rational Asset Manager с правами администратора и выберите Администрирование > Конфигурация; затем в разделе "Дисковая память" настройте параметры Локальная папка и Папка для индексных файлов.

Большое время ответа при поиске ресурсов Индексация с учетом популярности / Выключить

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

Для выключения индексации с учетом популярности войдите в Rational Asset Manager от имени администратора, выберите Администрирование > Конфигурация; в разделе Параметры производительности отмените выбор переключателя Включить индексацию с учетом популярности.

Большое время ответа при поиске ресурсов. Папка для индексных файлов / Использовать быстрый выделенный диск для индексных файлов

Папка с индексными файлами должна располагаться на отдельном диске, специально выделенном для этих целей. Размещение локальной папки и папки с индексными файлами на разных дисках помогает обеспечить быстрое время ответа при поиске ресурсов.

Для того чтобы настроить этот параметр, подключитесь к Rational Asset Manager с правами администратора и выберите Администрирование > Конфигурация; затем в разделе "Дисковая память" укажите значение параметра Папка для индексных файлов.

Общие параметры производительности (периодические задачи) Расписание создания индекса статистики / 10 минут

Слишком частый сбор статистических данных снижает производительность работы. Для большинства сред достаточно использовать значение по умолчанию - 10 минут.

Для настройки этого параметра войдите в Rational Asset Manager как администратор и выберите Администрирование > Настройка, затем в разделе Расписания заданий найдите Расписание создания индекса статистики и нажмите кнопку Изменить.

Общие параметры производительности (периодические задачи) Расписание обработки подписок / Указать период с минимальной нагрузкой

Можно задать специальное время для обработки подписок. Для повышения производительности укажите период времени с минимальной нагрузкой для Rational Asset Manager.

Для настройки этого параметра войдите в Rational Asset Manager как администратор и выберите Администрирование > Настройка, а затем в разделе Расписания заданий найдите Расписание обработки подписок и нажмите кнопку Изменить.

Общие параметры производительности (периодические задачи) Расписание обновления информации о пользователях и группах / Указать период с минимальной нагрузкой

Можно задать специальное время для обработки информации о пользователях и группах. Для повышения производительности укажите период времени с минимальной нагрузкой для Rational Asset Manager.

Для настройки этого параметра войдите в Rational Asset Manager как администратор и выберите Администрирование > Настройка, затем в разделе Расписания заданий найдите Расписание обновления информации о пользователях и группах и нажмите кнопку Изменить.

Общие параметры производительности (периодические задачи) Расписание проверки уведомлений / Указать период с минимальной нагрузкой

Можно задать специальное время для обработки уведомлений. Для повышения производительности укажите период времени с минимальной нагрузкой для Rational Asset Manager.

Для настройки этого параметра войдите в Rational Asset Manager как администратор и выберите Администрирование > Настройка, затем в разделе Расписания заданий найдите Расписание проверки уведомлений и нажмите кнопку Изменить.

Ошибка "Недостаточно памяти" в протоколах - неполадки, связанные с сеансами Максимальное число сеансов для одного пользователя / 10

Может возникнуть такая ситуация, что один пользователь занял все доступные ресурсы сервера. Это может произойти из-за ошибок в сценарии либо в результате атаки типа "отказ в обслуживании". Во избежание возникновения подобных ситуаций максимальное число сеансов по умолчанию равно 10. По достижении этого значения пользователь не сможет создать новый сеанс на сервере.

Для того чтобы настроить этот параметр, подключитесь к Rational Asset Manager с правами администратора и выберите Администрирование > Конфигурация; затем в разделе "Параметры производительности" укажите значение параметра Максимальное число сеансов для одного пользователя.

Отправка ресурса занимает слишком много времени Автоматическое создание избранного содержимого при отправке ресурса / Выключено

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

Для того чтобы выключить функцию автоматического создания уменьшенных копий, подключитесь к Rational Asset Manager с правами администратора хранилища и выберите Администрирование > Конфигурация; затем в разделе "Параметры производительности" выключите переключатель Автоматически создавать избранное содержимое при отправке ресурсов.

Кроме того, администраторы могут просмотреть состояние задания в Rational Asset Manager, выбрав в меню Администрирование > Инструменты > Показать состояние задания. На странице "Состояние задания" показаны активные или выполненные ранее задания, которые могут влиять на производительность Rational Asset Manager. Также на этой странице могут быть показаны сообщения об ошибках.

Настройка сервера приложений

Rational Asset Manager тесно взаимодействует с сервером приложений, поэтому оптимизация параметров сервера приложений позволит повысить производительность Rational Asset Manager.

В этом разделе описаны параметры IBM WebSphere Application Server версии 7.0, которые могут значительно повлиять на производительность. Эти параметры также доступны для изменения в WebSphere Application Server 7.0, однако инструкции по их настройке могут несколько отличаться.
Важное замечание: Перед изменением любых параметров создайте резервную копию своего профайла WebSphere Application Server.
Табл. 2. Параметры межплатформенной настройки WebSphere Application Server
Неполадка Параметр / значение Дополнительные сведения
Тайм-аут сеанса Максимальное число сеансов в памяти / по умолчанию

По умолчанию WebSphere Application Server поддерживает до 1000 сеансов в памяти. Однако если выбран параметр "Разрешить переполнение", то в дополнительной таблице сеансов будут храниться дополнительные сеансы. Если планируется использовать более 1000 сеансов одновременно, необходимо увеличить это значение для второй таблицы сеансов.

Если требуется ограничить число сеансов во избежание появления ошибки нехватки памяти, отключите переключатель Разрешить переполнение и укажите требуемое значение для параметра Максимальное число сеансов в памяти.

Для настройки этого параметра войдите в административную консоль WebSphere Application Server и выберите Серверы > Серверы приложений > Типы серверов > Имя сервера > Управление сеансами > Максимальное число сеансов в памяти.

Ошибка "Недостаточно памяти" в протоколах Размер кучи виртуальной машины Java / между 1300 и 2000

На сервере с объемом памяти 4 ГБ можно указать два экземпляра с размером кучи 1300 МБ или один экземпляр с размером кучи 2000 МБ. Необходимо периодически проверять объем пространства подкачки для обеспечения достаточного уровня памяти. Если на сервере установлено 8 ГБ памяти, можно указать 2 экземпляра с размером кучи 2000 МБ.

Для задания параметра войдите в административную консоль WebSphere и выберите Серверы > Типы серверов > Серверы приложений WebSphere > Java и управление процессами > Определение процесса > Виртуальная машина Java > Первоначальный размер кучи и Максимальный размер кучи.

Обратите внимание, что этот параметр следует применить к серверам Rational Asset Manager. Для сервера IBM Rational Team Concert значением по умолчанию является 768 МБ, а максимальным - 2048 МБ. При необходимости сервер IBM Rational Team Concert можно установить в отдельном узле кластера.

Ошибка "Недостаточно памяти" в протоколах - неполадки, связанные с сеансами Тайм-аут сеанса / По умолчанию (30 минут)

Значение тайм-аута сеанса по умолчанию в WebSphere Application Server равно 30 минутам. Уменьшив это значение, можно разрешить подключение для большего числа пользователей, совершающих быстрые транзакции. Однако если значение слишком мало, пользователи могут не успеть загрузить ресурсы большого размера. Обратите внимание, что большинство пользователей не выходят из системы после завершения транзакции: такие сеансы завершаются автоматически в результате тайм-аута.

Для задания параметра войдите в административную консоль WebSphere Application Server и выберите Серверы > Типы серверов > Серверы приложений WebSphere > Имя сервера > Управление сеансами > Задать тайм-аут.

Сбой при загрузке ресурсов большого размера, ошибки асинхронной связи или ввода-вывода Тайм-аут записи во входном канале HTTP (HTTP 2) / 300 секунд

Значение тайм-аута записи в WebSphere Application Server по умолчанию равно 60 секундам. Увеличьте это значение, чтобы избежать ошибок при загрузке файлов, особенно если клиент использует низкоскоростное соединение или отправляет много запросов.

Для изменения параметра войдите в административную консоль WebSphere Application Server и выберите Серверы > Типы серверов > Серверы приложений WebSphere > Имя сервера > Порты > Просмотр связанных транспортных протоколов (для порта, который используется для Rational Asset Manager; например, 9080) > WCInboundDefault > Входящий канал HTTP (HTTP 2) > Записать тайм-аут.

Периодически снижается производительность; всплески производительности при очистке памяти от мусора Class Garbage Collection / Xgcpolicy:optavgpause (for WebSphere Application Server v6.1 с пакетом исправлений 16 и ниже) или -Xgcpolicy:gencon (для WebSphere Application Server v7 и v6.1 с пакетом исправлений 17 и выше)

Производительность сервера или рабочей среды можно повысить, настроив определенные параметры сбора мусора. Дополнительная информация о параметрах сбора мусора приведена на странице http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html.

Для задания параметра войдите в административную консоль WebSphere Application Server и выберите Серверы > Типы серверов > Серверы приложений WebSphere > Имя сервера > Java и управление процессами > Определение процесса > Виртуальная машина Java > Базовые аргументы JVM.

Невозможно передать файлы большого размера; недостаточно памяти или ошибки malloc Свойство веб-контейнера channelwritetype / синхронная передача данных (sync) Для асинхронной передачи данных по каналам TCP/IP требуется повышенное число буферов.
  1. В административной консоли WebSphere Application Server выберите Серверы > Типы серверов > Серверы приложений WebSphere > Имя сервера > Параметры веб-контейнера > Веб-контейнер > Пользовательские свойства.
  2. Выберите Создать.
  3. Добавьте следующую пару:
    • Имя: com.ibm.ws.webcontainer.channelwritetype
    • Значение: sync
Нажмите кнопку OK и сохраните конфигурацию. Перезапустите сервер приложений для обновления свойства.
Для администратора развертывания:
  1. Запустите интерактивный сеанс wsadmin:
    dmgr-profile-root\bin>wsadmin -lang jacl
  2. Скопируйте следующие строки и вставьте их после приглашения wsadmin>:
    set dmgr [$AdminConfig getid /Server:dmgr/]
    set webcontainer [$AdminConfig list WebContainer $dmgr]
    $AdminConfig create Property $webcontainer {{name com.ibm.ws.webcontainer.channelwritetype} {value sync}} properties
    $AdminConfig show $webcontainer
    $AdminConfig save
  3. Перезапустите администратор развертывания для обновления свойства.

За дополнительной информацией обратитесь к разделу http://www.ibm.com/support/docview.wss?uid=swg21317658.

Высокая загрузка процессора Система сбора статистики / выключено

По умолчанию в WebSphere Application Server включена базовая система сбора статистики (PMI). Хотя это и замечательное средство для настройки сервера приложений, но для оптимизации производительности рекомендуется отключить данный компонент (после настройки сервера). Его следует выключить для всех экземпляров и агентов узлов.

Для того чтобы настроить этот параметр, подключитесь к административной консоли WebSphere Application Server и выберите Мониторинг и настройка > Система сбора статистики (PMI) > Имя сервера > Включить систему сбора статистики (PMI).

Ошибки при установлении соединения с базой данных Максимальное число соединений JDBC / 100

Убедитесь в том, что число соединений JDBC достаточно для поддержки всех пользователей, подключенных к Rational Asset Manager.

Для того чтобы настроить этот параметр, подключитесь к административной консоли WebSphere Application Server и выберите Ресурсы > JDBC > Источники данных > <источник данных Rational Asset Manager> > Свойства пула соединений > Максимальное число соединений.

См. также "Параметры MAXAPPLS и MAXAGENTS" в разделе "Настройка DB2".

См. также "Максимальное число процессов для AIX и Linux" в разделе "Настройка операционной системы".

Общие параметры производительности Кэш подготовленных операторов / 100

В WebSphere Application Server предусмотрена возможность кэширования часто используемых подготовленных операторов. Если кэш операторов сбрасывается, включите PMI в WebSphere Application Server и увеличьте это значение.

Для того чтобы настроить этот параметр, подключитесь к административной консоли WebSphere Application Server и выберите Ресурсы > JDBC > Источники данных > <Источник данных Rational Asset Manager> > Свойства источника данных WebSphere Application Server > Размер кэша операторов.

См. также раздел "Дополнительная информация для настройки WebSphere Application Server."

Табл. 3. Параметры настройки AIX / Linux WebSphere Application Server
Неполадка Параметр / значение Дополнительные сведения
Ресурсы процессора используются не полностью или чрезмерно Пулы веб-контейнера / 30

Нити веб-контейнера, применяемые сервером приложений для обработки запросов. Если ресурсы процессора используются не полностью, рекомендуется увеличить это значение. Если ресурсов процессора недостаточно, рекомендуется уменьшить это значение. Не следует устанавливать значение больше 50 для нитей веб-контейнера.

Для задания параметра войдите в административную консоль WebSphere Application Server и выберите Серверы > Типы серверов > Серверы приложений WebSphere > Имя сервера > Пулы нитей > Веб-контейнер.

Минимальный размер:15

Максимальный размер: 30

Табл. 4. Параметры настройки Windows WebSphere Application Server
Неполадка Параметр / значение Дополнительные сведения
Ресурсы процессора используются не полностью или чрезмерно Пулы веб-контейнера / 50

Нити веб-контейнера, применяемые сервером приложений для обработки запросов. Если ресурсы процессора используются не полностью, рекомендуется увеличить это значение. Если ресурсов процессора недостаточно, рекомендуется уменьшить это значение. Не следует устанавливать значение больше 50 для нитей веб-контейнера.

Для задания параметра войдите в административную консоль WebSphere Application Server и выберите Серверы > Типы серверов > Серверы приложений WebSphere > Имя сервера > Пулы нитей > Веб-контейнер.

Минимальный размер: 25

Максимальный размер: 50

Помимо этих параметров, в WebSphere Application Server можно включить систему сбора статистики (PMI). Она предоставляет подробные сведения о производительности в виде графиков данных. В большинстве случаев работа PMI снижает производительность сервера, поэтому после завершения сбора данных выключите PMI.

Для того чтобы включить PMI, подключитесь к административной консоли WebSphere Application Server и выберите Мониторинг и настройка > Система сбора статистики (PMI) > имя_сервера > Включить систему сбора статистики (PMI).

Настройка сервера базы данных

Для повышения производительности Rational Asset Manager необходимо настроить базу данных, взяв за основу перечисленные ниже параметры и значения. Однако при установке Rational Asset Manager с помощью приложения настройки сервера будут заданы приведенные в этом разделе параметры настройки производительности. Если вы решили использовать эти рекомендованные значения, этот раздел можно пропустить.

Прим.: Сведения, приведенные в этом разделе, относятся к DB2 версии 9.7, однако большинство параметров доступно и в других версиях DB2. В Oracle и SQL Server применяются схожие параметры.
Табл. 5. Параметры межплатформенной настройки DB2
Неполадка Параметр / значение Дополнительные сведения
Нет доступных соединений MAXAPPLS / AUTOMATIC (максимальное число соединений JDBC для WebSphere Application Server * число экземпляров)

Убедитесь, что значение MAXAPPLS достаточно велико для обработки того числа пулов соединений JDBC, которое указано на сервере приложений. Значение MAXAPPLS должно быть больше или равно максимальному числу соединений JDBC.

Расположение: параметры базы данных

Также см. "Максимальное число соединений JDBC" в разделе "Настройка сервера приложений"

Нет доступных соединений MAXAGENTS / AUTOMATIC (максимальное число соединений JDBC для WebSphere Application Server * число экземпляров)

Этот параметр предназначен для DB2 версии 9.5 и более ранних; в DB2 версии 9.7 он недоступен.

Убедитесь, что значение MAXAGENTS достаточно велико для обработки того числа пулов соединений JDBC, которое указано на сервере приложений. Значение MAXAGENTS должно быть больше или равно максимальному числу соединений JDBC.

Расположение: параметры экземпляра

Также см. "Максимальное число соединений JDBC" в разделе "Настройка сервера приложений"

Тупики MAXLOCKS / AUTOMATIC (80)

Параметр MAXLOCKS указывает максимальное число доступных блокировок в процентах в DB2, прежде чем блокировки строк приведут к блокировке таблицы. Блокировки таблиц могут привести к возникновению тупиков.

Расположение: параметры базы данных

Тупики LOCKLIST / AUTOMATIC (20000)

Параметр LOCKLIST обозначает объем памяти, доступной для блокировок, в DB2. Для настройки этого параметра в конкретной среде следует воспользоваться следующей формулой:

LOCKLIST = [(512 * 64 * MAXAPPLS) / 4096]*2

Не следует указывать значение, превышающее размер кучи памяти, доступной для DB2. Расположение: параметры базы данных

Тупики LOCKTIMEOUT / 60

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

Расположение: параметры базы данных

Общие параметры производительности Статистика / по расписанию Сбор статистических сведений по таблицам помогает оптимизировать параметры доступа к данным. Программу сбора статистики следует запускать регулярно или указать расписание для автоматического запуска.
Ошибки при переносе базы данных LOG_FIL_SIZ / 10000 Функция переноса данных может не работать в Rational Asset Manager, если база данных содержит несколько тысяч ресурсов или значение LOG_FIL_SIZ слишком мало.
Табл. 6. Параметры настройки версии AIX / Linux DB2
Неполадка Параметр / значение Дополнительные сведения
Невозможно получить доступ к серверу DB2 *См. раздел: Максимальное число процессов для AIX и Linux в разделе "Настройка операционной системы". Если сервер DB2 недоступен, вероятно, использовано максимальное число процессов для db2agents.
Некоторые другие параметры для среды:
  • APP_CTLHEAP_SZ
  • DATABASE_MEMORY
  • DFT_PREFETCH_SZ
  • NUM_IOCLEANERS
  • NUM_IOSERVERS
  • SORTHEAP
  • MAX_QUERYDEGREE
Не все эти параметры доступны во всех средах.

Если указано значение AUTOMATIC, то DB2 выполняет настройку параметров на основе текущей нагрузки. Это может снизить производительность и, возможно, привести к возникновению ошибок, если некоторые значения не были настроены достаточно быстро, поэтому для обеспечения максимальной производительности рекомендуется определить, какие параметры требуют специальной настройки.

Если указано слишком высокое значение параметра и не удается запустить панель управления DB2, измените значение параметра в командной строке DB2 с помощью оператора db2 update db cfg for имя_базы данных, указав новую пару имя_параметра значение.

Дополнительные ресурсы:
  • DB2 - это сложная система с большим числом настраиваемых параметров, которые невозможно полностью охватить в одном коротком документе. Одно из наиболее полных руководств по настройке DB2 - “Рекомендации по настройке DB2 UDB V8.1 и баз данных”, автор Fraser McArthur. http://www.ibm.com/developerworks/db2/library/techarticle/dm-0404mcarthur/

Настройка веб-сервера

В этом разделе приведена информация по настройке IBM HTTP Web Server, входящего в комплект поставки WebSphere Application Server.

Параметры, описанные в этом разделе, доступны для изменения в файле httpd.conf.

Табл. 7. Параметры межплатформенной настройки веб-сервера
Неполадка Параметр / значение Дополнительные сведения
Ошибки "Соединение закрыто" MaxKeepAliveRequests / 0 Эта директива указывает максимальное число запросов, которое может быть отправлено одним клиентом, прежде чем соединение будет закрыто. Как правило, значение этого параметра равно 0.
Общие параметры производительности LoadModule / ibm_afpa_module modules/mod_afpa_cache.so
Прим.: Этот параметр устарел с IHS 7 и не должен использоваться. См. http://publib.boulder.ibm.com/infocenter/wasinfo/fep/index.jsp?topic=/com.ibm.websphere.ihs.doc/info/ihs/ihs/tihs_cacheenable.html.
Для кэширования статического содержимого (например, изображений) удалите комментарий перед следующей строкой:
LoadModule ibm_afpa_module modules/mod_afpa_cache.so

При этом будет активирован Fast Response Cache Accelerator (FRCA).

Общие параметры производительности Ведение протоколов Afpa / off
Прим.: Этот параметр устарел с IHS 7 и не должен использоваться.
Если вам не требуется ведение протоколов FRCA, добавьте символ комментария (‘#') перед директивой AfpaLogFile. Это также позволит повысить производительность сервера.
#AfpaLogFile "_path_to_server_/logs/afpalog" V-ECLF
Табл. 8. Параметры настройки веб-сервера AIX / Linux
Неполадка Параметр / значение Дополнительные сведения
Ошибка "Недостаточно нитей" в протоколах веб-сервера ThreadLimit / 25 В зависимости от числа пользователей, подключенных одновременно к Rational Asset Manager, может потребоваться увеличить максимальное число нитей. Для этого необходимо проверить протоколы веб-сервера на наличие ошибок или предупреждений о недостаточном количестве нитей.
Ошибка "Недостаточно нитей" в протоколах веб-сервера ThreadsPerChild / 25 В зависимости от числа пользователей, подключенных одновременно к Rational Asset Manager, может потребоваться увеличить максимальное число нитей. Для этого необходимо проверить протоколы веб-сервера на наличие ошибок или предупреждений о недостаточном количестве нитей.
Табл. 9. Параметры настройки веб-сервера Windows
Неполадка Параметр / значение Дополнительные сведения
Ошибка "Недостаточно нитей" в протоколах веб-сервера ThreadLimit / 4000 В зависимости от числа пользователей, подключенных одновременно к Rational Asset Manager, может потребоваться увеличить максимальное число нитей. Для этого необходимо проверить протоколы веб-сервера на наличие ошибок или предупреждений о недостаточном количестве нитей.
Ошибка "Недостаточно нитей" в протоколах веб-сервера ThreadsPerChild / 3000 В зависимости от числа пользователей, подключенных одновременно к Rational Asset Manager, может потребоваться увеличить максимальное число нитей. Для этого необходимо проверить протоколы веб-сервера на наличие ошибок или предупреждений о недостаточном количестве нитей.

Настройка кэширующего сервера proxy

В разделе приведены параметры IBM Edge Caching Proxy. Дополнительная информация о конфигурации кэширующего сервера proxy DMZ приведена в одноименном разделе.

Параметры, описанные в этом документе, доступны для изменения в файле ibmproxy.conf.

Табл. 10. Параметры настройки IBM Edge Server
Неполадка Параметр / значение Дополнительные сведения
Невозможно загрузить файлы ресурсов большого размера LimitRequestBody / 2G По умолчанию этот параметр равен 10 M. Увеличьте это значение, чтобы разрешить пользователям загружать файлы большего размера.
Невозможно загрузить файлы ресурсов большого размера из-за тайм-аута InputTimeOut / 60 минут

Увеличьте значение этого параметра до 60 минут, чтобы предоставить пользователям достаточно времени для загрузки ресурсов большого размера.

См. также "Тайм-аут сеанса" в разделе "Настройка сервера приложений"

Невозможно загрузить файлы ресурсов большого размера из-за тайм-аута ReadTimeout / 60 минут

Увеличьте значение этого параметра до 60 минут, чтобы предоставить пользователям достаточно времени для загрузки ресурсов большого размера.

См. также "Тайм-аут сеанса" в разделе "Настройка сервера приложений"

Невозможно загрузить файлы ресурсов большого размера из-за тайм-аута ScriptTimeout / 60 минут

Увеличьте значение этого параметра до 60 минут, чтобы предоставить пользователям достаточно времени для загрузки ресурсов большого размера.

См. также "Тайм-аут сеанса" в разделе "Настройка сервера приложений"

Табл. 11. Дополнительные параметры
Параметр Значение
SendRevProxyName yes
PurgeAge 3
DirShowCase off
MaxActiveThreads 110
ConnThreads 15
MaxPersistRequest 15
ServerConnPool on
CacheMemory 1200 M (max)
CacheAlgorithm responsetime
Numclients 100
flexibleSocks off
ListenBacklog 256

Конфигурация кэширующего сервера proxy DMZ

Рекомендации по оптимизации производительности для кэширующего сервера proxy:

  • В файле /DMZ-install-dir/profiles/SecureProxySrv01/config/cells/cell-name/nodes/node-name/servers/proxy1/server.xml можно изменить следующие параметры:
    • Выключить PMI (сбор статистики):
      <services xmi:type="pmiservice:PMIService" 
      xmi:id="PMIService_1243598970603" 
      enable="false" 
      initialSpecLevel="" 
      statisticSet="basic" 
      synchronizedUpdate="false" />
    • Задать значение Trace Service равным “BASIC”:
      <services xmi:type="traceservice:TraceService"
      xmi:id="TraceService_1243598970603" 
      enable="true" 
      startupTraceSpecification="*=info" 
      traceOutputType="SPECIFIED_FILE" 
      traceFormat="BASIC" 
      memoryBufferSize="8"> 
        <traceLog xmi:id="TraceLog_1243598970603"
       fileName="$(SERVER_LOG_ROOT)/trace.log"
       rolloverSize="40"
       maxNumberOfBackupFiles="10" />  
      </services>  
    • Выключить службу диагностики:
      <services xmi:type="diagnosticproviderservice:DiagnosticProviderService" 
      xmi:id="DiagnosticProviderService_1243598970603" 
      enable="false" 
      startupStateCollectionSpec=".*:.*=0" />
  • В файле /DMZ-install-dir/profiles/SecureProxySrv01/config/cells/cell-name/nodes/node-name/servers/proxy1/proxy-settings.xml, для параметра outboundRequesttimeout рекомендуется оставить значение по умолчанию:
    <proxy:ProxySettings 
    xmi:id="ProxySettings_1243598971020" 
    enableCaching="false" 
    cacheInstanceName="proxy/DefaultCacheInstance" 
    outboundRequestTimeout="1800" 
    connectionPoolEnable="true" 
    maxConnectionsPerServer="0" 
    enableLogging="true" 
    outboundConnectTimeout="10000" 
    enableCustomErrorPagePolicy="false" 
    enableStaticRouting="true">
      <properties xmi:id="Property_1243847354992" 
    name="http.routing.sendReverseProxyNameInHost" 
    value="true" description="" 
    required="false" 
    validationExpression="" /> 
    - <routingPolicy xmi:id="RoutingPolicy_1243598971020">
    - <routingRules xmi:id="RoutingRule_1243847354917"
    name="local_port81_rule" 
    isEnabled="true" 
    virtualHostName="port_80" 
    uriGroup="local81_all">
      <routingAction xmi:type="proxy:GenericClusterRoute" 
    xmi:id="GenericClusterRoute_1243847354926" 
    genericServerClusterName="local81_http_cluster" /> 
      </routingRules>
      </routingPolicy>
      <staticCachePolicy xmi:id="StaticCachePolicy_1243598971020" /> 
      <staticFileServingPolicy xmi:id="StaticFileServingPolicy_1243598971020" /> 
      </proxy:ProxySettings>

    При передаче файла большого размера (более 1 ГБ) по низкоскоростному каналу связи сервер proxy DMZ может возвратить ошибку тайм-аута 504. Эта ошибка не означает неполадки в Rational Asset Manager, поэтому передача будет завершена нормально. Однако во избежание появления ошибки 504 увеличьте значение outboundRequesttimeout.

Настройка операционной системы

Для всех платформ:
  • Убедитесь, что размер файла подкачки не меньше 2 ГБ.
  • В системах AIX файл подкачки нельзя располагать на диске, где установлен продукт WebSphere.

    Для гарантии раздельного их использования определите расположение установки WebSphere, после чего выполните команду swap -l или lsps -a.

Windows:

Табл. 12. Параметры операционной системы Windows
Неполадка Параметр / значение Дополнительные сведения
Ошибка “Адрес уже занят” во время тестирования с помощью Rational Performance Tester. Элемент реестра MaxUserPort / 65534
Прим.: Этот параметр должен быть изменен в клиенте Rational Performance Tester, а не на сервере Rational Asset Manager.
  1. В редакторе реестра откройте раздел My Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters.
  2. Щелкните правой кнопкой на пункте Параметры и выберите Создать > Значение DWORD.
  3. Введите MaxUserPort в качестве имени значения DWORD.
  4. Щелкните правой кнопкой на значении и выберите Изменить.
  5. Укажите значение 65534.
  6. В качестве системы счисления укажите Десятичная.
  7. Перезагрузите компьютер.
Для того чтобы избежать блокировки сеансов (происходит при подключении 900 пользователей в кластере с 6 экземплярами), выполните следующие действия: Элемент реестра TcpTimedWaitDelay / 30
  1. В редакторе реестра откройте раздел My Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters.
  2. Щелкните правой кнопкой на пункте Параметры и выберите Создать > Значение DWORD.
  3. Введите TcpTimedWaitDelay в качестве имени значения DWORD.
  4. Щелкните правой кнопкой на значении и выберите Изменить.
  5. Укажите значение 30.
  6. В качестве системы счисления укажите Десятичная.
  7. Перезагрузите компьютер.
Дополнительные ресурсы:

AIX/Linux

Ниже приведены инструкции для операционной системы AIX.

Максимальное число процессов

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

Для просмотра текущего максимального числа процессов введите следующую команду:
lsattr -E -l sys0 -a maxuproc
Для изменения максимального числа процессов введите следующую команду:
chdev -l sys0 -a maxuproc=2000
Эта команда устанавливает максимальное значение равным 2000, которое вступит в силу после перезапуска системы.

Дескрипторы файлов

В файле /etc/security/limits укажите для всех параметров неограниченное значение. Так как эффект от изменения зависит от вошедшего в систему пользователя или используемой службы, убедитесь, что изменения задаются для пользователя по умолчанию, тогда они будут применены ко всем пользователям.
Soft FILE Size      -1
Soft CPU Time       -1
Soft STACK Size     -1
Soft CORE File Size -1
Hard FILE Size      -1
Hard CPU Time       -1
Hard STACK Size     -1
Hard CORE File Size -1
Для этого можно также воспользоваться командой ulimit.
Табл. 13. Параметры операционной системы AIX/Linux
Неполадка Параметр / значение Дополнительные сведения
Применение внешнего DNS /etc/netsvc.conf Добавьте следующую строку в файл netsvc.conf:
hosts=local,bind4
Адаптер Ethernet выполняет выгрузку сегментов
no -o tcp_recvspace=65536
no -o tcp_sendspace=65536
no -o udp_sendspace=65536
no -o udp_recvspace=65536
no -o tcp_finwait2=60
no -o tcp_timewait=1
no -o tcp_keepidle=600
no -o tcp_keepintvl=10
no -o tcp_keepinit=40
Влияние этих команд зависит от размера входящих и исходящих пакетов TCP/IP. Команды "no -a" действуют до следующей перезагрузки компьютера. Для того чтобы они применялись постоянно, добавьте в файл /etc/tunables/nextboot следующую команду:
no:  
tcp_recvspace=65536
tcp_sendspace=65536
udp_sendspace=65536
udp_recvspace=65536
tcp_finwait2=60
tcp_timewait=1
tcp_keepidle=600
tcp_keepintvl=10
tcp_keepinit=40

Эти команды также можно настроить для каждого интерфейса tcpip. Проверьте строку "lsattr -E -l en0": если команды отсутствуют, то AIX использует значения "no -a".

В AIX число виртуальных процессоров больше числа физических процессоров. smtctl -m off Команда AIX smtctl выводит число виртуальных процессоров, применяемых AIX. Выключите SMT с помощью следующей команды:
smtctl -m off

Чтобы изменения стали постоянными, после выполнения команды smtctl -m off выполните команду bosboot. Без запуска команды bosboot все результаты выполнения команды smtctl -m off будут потеряны при перезапуске системы.

Две нити каждого физического процессора используют совместно кэш первого уровня. Если нити не связаны между собой, это может привести к повреждению других данных в кэше, что значительно снижает общую пропускную способность системы из-за увеличения времени ожидания обновления кэша. Попробуйте выполнить несколько тестовых запусков с включенной и выключенной функцией, чтобы выбрать оптимальный вариант для своей среды.

NIS запущен. Выключите NIS. Если файлы /etc/hosts и /etc/passwd содержат строки с символом '+', это означает, что 'NIS' запущен (или YellowPages). Для проверки можно также воспользоваться командой
ps -ef | grep yp
По умолчанию NIS выключен в среде AIX. Попробуйте выполнить тестовый запуск с выключенной функцией NIS, если она не требуется для работы сервера приложений.
Много сокетов в состоянии FIN_WAIT_2 no -o tcp_finwait2=60

Если в выводе команды "netstat -an" указано, что много сокетов имеют состояние FIN_WAIT_2, это означает, что "обнаружено много попыток установления соединения", в результате чего в протоколах сервера появляется сообщение об ошибке "Адрес уже занят".

Для устранения этой неполадки воспользуйтесь командой "no". Сначала проверьте текущее значение параметра:
"no -a | grep fin"
значение по умолчанию равно 1200 полусекундам (т.е. 10 минутам). Попробуйте указать следующее значение:
no -o tcp_finwait2=60

Команда "no" действует до следующей перезагрузки системы. Для применения ее в постоянном режиме добавьте соответствующую строку в файл /etc/tunables/nextboot.

Процессор не может обработать большие страницы Добавьте параметр в JVM: -Xlp

Эта JVM предназначена для сервера Rational Asset Manager на WebSphere Application Server. В административной консоли WebSphere Application Server выберите Серверы приложений -> Имя сервера RAM -> Java и управление процессами -> Определение процесса -> Виртуальная машина Java -> Общие аргументы JVM.

Требуемый параметр: -Xlp<размер>. Для включения стандартного большого размера страницы подкачки укажите параметр -Xlp без значения размера. Можно также указать определенный размер. Например, -Xlp64 разрешает использовать страницы размером 64 КБ.


Комментарии