2013-04-02 8 views
14

Czy pakiet Hibernate domyślnie korzysta z puli połączeń? Jeśli tak, jaka jest wartość domyślna dla * connection.pool_size *? Czy nie koliduje z * hibernate.connection.release_mode *? Czy nie jest to jedyna idea łączenia połączeń, która nie zamyka połączeń?domyślne buforowanie połączenia w trybie hibernacji

Odpowiedz

5

By default, hibernacja jest dostarczany z możliwością uzyskania realizację źródła danych (javax.sql.DataSource) z JNDI poprzez ustawienie właściwości odpowiednio:

Domyślny JNDI Bilard maxsize jest - Nie Maksymalny rozmiar

Tutaj można znaleźć domyślne wartości puli JNDI.

http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/config.html

W celu uzyskania skutecznego działania należy użyć third party pool dla uzyskania najlepszej wydajności i stabilności.

Jeśli korzystasz z serwera aplikacji, możesz chcieć użyć wbudowanej puli (zazwyczaj połączenie uzyskuje za pomocą JNDI). Jeżeli nie mogą lub nie chcą korzystać z wbudowanych w puli połączeń, Hibernate obsługuje kilka innych pula połączeń serwera aplikacji, takich jak

  • C3P0

  • Apache DBCP

  • Proxool

http://www.informit.com/articles/article.aspx?p=353736&seqNum=4

+0

To wiem, moje pytanie brzmi, co jest domyślnym zachowaniem? konfigurowanie niczego w odniesieniu do łączenia połączeń. – AdiB

+0

Zobacz moją zaktualizowaną odpowiedź. –

+0

To nie odpowiada na pytanie. –

8

Domyślna pula połączeń hibernacji (która nie powinna być używana w produkcji) ma domyślny limit 1, ponieważ jest przeznaczona do zwykłego testowania. Można to jednak skonfigurować za pomocą pliku hibernate.properties, warto więc sprawdzić, czy jest on zdefiniowany w projekcie.

Obiekt w pytaniu:

hibernate.connection.pool_size

Informacje na ten temat zawarte jest w dużej mierze w ten link:

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/session-configuration.html

Choć nie bezpośrednio określić domyślny rozmiar puli połączeń zawiera większość informacji, które można chcieć na temat łączenia połączeń w trybie hibernacji.

+1

Czy mógłby Pan/i udostępnić źródło domyślnego rozmiaru pliku hibernate.connection.pool_size = 1?, Jak wspomniano powyżej. – Max

Powiązane problemy