2012-03-21 117 views
12

爲什麼在連接池中設置10個休眠配置文件? size = 1是在size.why需要增加大小?休眠配置連接池大小

<!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> 

回答

20

Hibernate API文檔。

但是,Hibernate自己的連接池算法是相當簡單的。它旨在幫助您開始使用,不適用於生產系統,甚至不適用於性能測試。您應該使用第三方池以獲得最佳性能和穩定性。只需將hibernate.connection.pool_size屬性替換爲連接池特定的設置即可。這將關閉Hibernate的內部池。例如,您可能喜歡使用c3p0。

connection.pool_size指示池連接的最大數目。所以最好把它保持在邏輯上。這取決於你的應用程序和數據庫能處理多少。 10是一個通常使用的合理計數,因爲它對於大多數情況已足夠。