2012-03-21 13 views
12

dlaczego ustawić 10 w pliku konfiguracyjnym hibernacji dla puli połączeń? size = 1 ma wbudowany size.why trzeba zwiększyć rozmiar?Konfiguracja połączenia hibernacji rozmiar puli

<!DOCTYPE hibernate-configuration PUBLIC 
     "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

<hibernate-configuration> 

    <session-factory> 
    .... 

     <property name="connection.pool_size">10</property> 

    .... 
    </session-factory> 

</hibernate-configuration> 

Odpowiedz

20

Z Hibernate API Docs.

Własny algorytm łączenia połączeń Hibernate jest jednak dość elementarny. Ma to pomóc w rozpoczęciu pracy i nie jest przeznaczone do użycia w systemie produkcyjnym, a nawet do testowania wydajności. Powinieneś użyć puli stron trzecich, aby uzyskać najlepszą wydajność i stabilność. Po prostu zastąp właściwość hibernate.connection.pool_size specyficznymi ustawieniami puli połączeń. Spowoduje to wyłączenie puli wewnętrznej Hibernate. Na przykład możesz użyć c3p0.

connection.pool_size wskazuje maksymalną liczbę zebranych połączeń. Lepiej więc trzymać to w logicznym porządku. To zależy od twojej aplikacji i DB, z jaką może sobie poradzić. 10 to rozsądna liczba, która będzie zazwyczaj używana, ponieważ jest wystarczająca w większości przypadków.

Powiązane problemy