2012-03-21 32 views
12

tại sao đặt 10 trong tệp cấu hình ngủ đông để kết nối tổng hợp? size = 1 được xây dựng theo kích cỡ. Bạn cần tăng kích thước?Kích thước hồ bơi kết nối cấu hình Hibernate

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

Trả lời

20

Từ Hibernate API Documents.

Thuật toán gộp kết nối riêng của Hibernate là khá thô sơ. Nó được thiết kế để giúp bạn bắt đầu và không có ý định sử dụng trong một hệ thống sản xuất, hoặc thậm chí để thử nghiệm hiệu suất. Bạn nên sử dụng hồ bơi của bên thứ ba để có hiệu suất và độ ổn định tốt nhất. Chỉ cần thay thế thuộc tính hibernate.connection.pool_size bằng các thiết lập cụ thể của nhóm kết nối. Điều này sẽ tắt hồ bơi nội bộ của Hibernate. Ví dụ, bạn có thể muốn sử dụng c3p0.

connection.pool_size chỉ ra số lượng tối đa các kết nối gộp. Vì vậy, nó là tốt hơn để giữ nó ở một số lượng hợp lý. Nó phụ thuộc vào ứng dụng của bạn và DB bao nhiêu nó có thể xử lý. 10 là số đếm hợp lý thường được sử dụng vì nó đủ cho hầu hết các trường hợp.

Các vấn đề liên quan