Объединение пулов по умолчанию для гибернации
Использует ли Hibernate пул соединений по умолчанию? Если да, то каково значение по умолчанию для * connection.pool_size *?
Разве это не конфликтует с * hibernate.connection.release_mode *? Не все ли идеи объединения соединений не закрывают соединения?
Ответы
Ответ 1
Пул соединений по умолчанию для спящего режима (который не должен использоваться на производстве) имеет предел по умолчанию 1, поскольку он предназначен для простого использования для простого тестирования. Однако это настраивается через файл hibernate.properties, поэтому стоит проверить, не определено ли это в вашем проекте.
Соответствующее свойство:
hibernate.connection.pool_size
Информация об этом в основном содержится в этой ссылке:
http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.html
В то время как это напрямую не задает размер пула соединений по умолчанию, у него есть большая часть информации, которую вы могли бы захотеть, по вопросу объединения пулов в спящем режиме.
Ответ 2
По умолчанию, Hibernate поставляется с возможностью получения реализации источника данных (javax.sql.DataSource) из JNDI, соответствующим образом задав свойства:
Максимальный размер пула соединений JNDI по умолчанию - Максимальный размер
Здесь вы можете найти значения по умолчанию для пула JNDI.
http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/config.html
Чтобы получить эффективную производительность, вы должны использовать third party pool
для лучшей производительности и стабильности.
Если вы используете сервер приложений, вы можете использовать встроенный пул (обычно соединение получается с использованием JNDI). Если вы не можете или не хотите использовать встроенный пул подключений вашего сервера приложений, Hibernate поддерживает несколько других пулов соединений, таких как
http://www.informit.com/articles/article.aspx?p=353736&seqNum=4