Эта страница предназначена для установки дополнительных свойств источников данных сервера приложений. Эти свойства активируют и настраивают службы, применяемые сервером приложений к источникам данных для настройки соединений на другом сервере приложений. Эти свойства не влияют на соединения с базой данных.
Указывает число операторов, доступных для кэширования для одного соединения. Сервер приложений кэширует оператор после того, как пользователь его закрывает.
Если размер кэша операторов является недостаточно большим, полезные записи аннулируются чтобы предоставить место новым записям. Для определения максимального размера кэша и избежания аннулирования кэша добавьте несколько уникальных подготовленных операторов и вызываемых операторов (согласно строке SQL, параллелизму и типу прокрутки) для каждого приложения, использующего этот источник данных на определенном сервере. Это максимальное число возможных операторов, доступных для кэширования для определенного соединения на протяжении срока жизни сервера. Задав для размера кэша это значение вы отмените выполнение аннулирования кэша. Вообще, чем больше операторов у приложения, тем больший размер кэша для него нужно устанавливать.
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
Для минимизации количества сбросов кэша можно использовать программу Tivoli Performance Viewer. Используйте обычную рабочую нагрузку, представляющую типичное число входящих клиентских запросов, используйте фиксированное число повторений и стандартный набор параметров конфигурации. Если какой-то оператор кэшировать нежелательно, присвойте его признаку кэшируемости значение false. Если указано значение false, то сервер приложений кэширует оператор. Приложения указывают значение признака кэшируемости во время выполнения.
В тестируемых приложениях настройка кэша операторов позволяет увеличить производительность от 10% до 20%. Однако из-за потенциальных ограничений ресурса процесс тонкой настройки возможен не всегда.
| Информация | Значение |
|---|---|
| Тип данных | Целое число |
| Значение по умолчанию | Значения по умолчанию зависят от базы данных. Обычно значение по умолчанию равно 10. Для Informix версий 7.3, 9.2, 9.3 и 9.4 без соответствующих исправлений значение по умолчанию должно быть равно 0. Значение 0 означает отсутствие оператора кэша. |
Если этот параметр выбран, то при попытке нескольких нитей одновременно использовать один описатель соединения в системный журнал WebSphere Application Server записывается следующее предупреждение. Это свойство предназначено для отладки неполадок соединений, предположительно вызванных попыткой нескольких нитей использовать один описатель соединения. Использование описателя соединения несколькими нитями является нарушением модели программирования.
J2CA0167W: Обнаружена попытка нескольких нитей одновременно использовать один описатель соединения. Описатель соединения: {0}.
Если эта опция включена, соединения, извлеченные из пула сервера приложений, никогда точно не совпадают (критерии поиска пула соединений не включают в себя имя пользователя и пароль). Вместо этого выполняется повторная идентификация соединения в doConnectionSetupPerTransaction() класса DataStoreHelper. Сервер приложений не имеет реализации повторной идентификации соединений во время выполнения. Поэтому при выключении этой опции необходимо расширить класс DataStoreHelper для предоставления реализации метода doConnectionSetupPerTransaction() при выполнении повторной идентификации. Если этого не сделать, сервер может возвращать непригодные для использования соединения. См. документацию по API для метода com.ibm.websphere.rsadapter.DataStoreHelper#doConnectionSetupPerTransaction.
Предотвращение неполадок: Если для псевдонима конфигурации преобразования выбрано значение TrustedConnectionMapping, включать повторную идентификацию базы данных нельзя.gotchaПри включении этого переключателя сервер приложений получает оптимизированные соединения из источника данных с помощью службы сообщений Java (JMS). Это свойство запрещает приложениям JDBC использовать соединения совместно с приложениями CMP. Этот параметр недоступен для провайдера JDBC XA.
Указывает, должен ли контейнер отслеживать кэшируемые ссылки, являющиеся ссылками на соединения, которые поддерживаются компонентом приложения активными в пределах транзакций и методов. Это свойство можно использовать для отладки ошибок соединений, однако мониторинг дескрипторов может привести к снижению производительности среды выполнения.
AdminConfig.modify(myDataSourceVariable, '[[manageCachedHandles "true"]]')
Указывает, должен ли контейнер создавать запись в протоколе операций при получении приложением соединения без контекста транзакции. Это исключения из требований к соединениям модели программирования Java Platform, Enterprise Edition (Java EE).
Предотвращение неполадок: В редких случаях
этому свойству следует присвоить значение
true, если приложению
Java Persistence API (JPA)
необходимы источники JTA и источники без поддержки JTA.
Для
источников данных без поддержки JTA необходимо, чтобы это свойство
равнялось true.gotchaВключает использование сервером приложений функции преобразования ошибок, определенной во вспомогательной программе источников данных для идентификации ошибок. Сервер приложений не заменяет исключительные ситуации, возбуждаемые драйвером JDBC, исключительными ситуациями из таблицы преобразования ошибок вспомогательной программы источников данных.
Включает использование сервером приложений функции преобразования ошибок, определенной во вспомогательной программе источников данных для идентификации ошибок. Сервер приложений будет заменять исключительные ситуации, возбуждаемые драйвером JDBC, исключительными ситуациями из таблицы преобразования ошибок вспомогательной программы источников данных.
Включает режим, в котором диспетчер соединений проверяет новые соединения с базой данных.
Указывает число попыток проверки исходного соединения с базой данных после того, как первая попытка проверки не удалась.
Если опция Проверять новые соединения выбрана, используйте ее, чтобы указать, как долго (в секундах) сервер приложений должен ждать перед повтором попытки установить соединение после сбоя первой попытки.
Включает режим диспетчера соединений, в котором он проверяет соединения в пуле перед их возвратом приложениям.
Если опция Предварительная проверка имеющихся в пуле соединений выбрана, она определяет, сколько времени в секундах выделяется драйверу JDBC для проверки соединения.
Включает режим использования сервером приложений для проверки соединений драйвера JDBC. Для использования этого режима провайдер JDBC должен поддерживать JDBC 4.0 или выше. Этот параметр доступен только в том случае, если выбран параметр Проверить новые соединения или Проверить существующие соединения из пула.
Предотвращение неполадок: Для источника данных Oracle опция Проверка с помощью драйвера JDBC отображается в административной консоли только после добавления свойства validateNewConnectionTimeout в раздел
Пользовательские свойства для источника данных
. Свойство validateNewConnectionTimeout применяется для проверки драйвера JDBC 4.0; его можно
указать с помощью административной консоли.gotchaУказывает оператор SQL, отправляемый сервером приложений базе данных для проверки соединений. Используйте запрос, не оказывающий существенного влияния на производительность. Этот параметр доступен только в том случае, если выбран параметр Проверить новые соединения или Проверить существующие соединения из пула.
Оптимизирует источник данных для приложений, использующих шаблон получить/использовать/закрыть соединение. Оптимизация обеспечивает совместное использование соединений из пула соединений для источника данных в пределах одной транзакции. Данный шаблон оптимизации предусматривает совместное использование соединение в транзакции даже в том случае, если для соединений указаны разные свойства.
В случае применения разнородного пула в первую очередь необходимо расширить определение источника данных, чтобы разрешить переопределение небазовых свойств источника данных с помощью других пользовательских свойств и приложений. Дополнительная информация о расширении источников данных приведена в документации по расширению определений источников данных DB2 на уровне приложений.
Интервал времени в секундах между попытками автоматического перенаправления клиента.
Максимальное количество попыток повторных соединений, предпринимаемых функцией автоматического перенаправления клиентов при сбое первичного соединения с сервером. Это свойство используется, только когда установлен параметр Интервал повторения для перенаправления клиента.
хост-1,хост-2
5000,50001
Имя JNDI, используемое для привязки списка серверов перенаправления клиентов DB2 к пространству имен JNDI. Сервер базы данных DB2 будет использовать это имя для поиска списка альтернативных имен сервера, когда список еще не загружен в память. Этот параметр не поддерживается источниками данных типа 2.
Используется только в пробном соединении. Если для этого параметра указано значение true, привязка имени JNDI списка серверов перенаправления клиентов к пространству имен JNDI будет отменена после проверки соединения.