2016-04-11 13 views
0

Ich benutze Hibernate für meine Webanwendung und es funktioniert gut. Ich habe die Eigenschaften des Verbindungspools wie folgt festgelegt.Wie wird ein bestimmter Wert für die Eigenschaft von c3p0 im Ruhezustand festgelegt?

<property name="hibernate.c3p0.min_size">5</property> 
    <property name="hibernate.c3p0.max_size">20</property> 
    <property name="hibernate.c3p0.timeout">300</property> 
    <property name="hibernate.c3p0.max_statements">50</property> 
    <property name="hibernate.c3p0.idle_test_period">3000</property> 

Ich habe min_size = 5, max_size=20, max_statements=50 gesetzt

aber es könnte min_size=1, max_size=100, max_statements=500

so sein, auf welcher Grundlage sollte ich diese Werte eingestellt? Ich habe einige Tutorials über Hibernate Verbindungspooling lesen, aber didm't eine bestimmte Idee bekommen, wie diese Eigenschaften, um Werte

Antwort

0

, die völlig davon abhängig, wie viel Last Ihre Anwendung haben, um zu überprüfen, wie viel db Aktivitäten geschieht auf c3p0 Seite müssen Sie die interne Statistik der Objekte überwachen und Sie JMX müssen sehen, dass Statistiken und basiert darauf, dass Sie Pool verwalten und konfigurieren, PLZ-Link unten überprüfen

Configuring and Managing c3p0 via JMX

ich würde Ihnen empfehlen, auch zu prüfen HikariCP, als sein Weg viel besser als c3p0.