Cấu hình sau phù hợp với tôi
<Context context="ROOT" debug="0" reloadable="false" useHttpOnly="true" cacheMaxSize="40960" cacheTTL="60000" cachingAllowed="true" antiJARLocking="true">
<Resource name="XYZ" auth="Container"
description="Exchange DB Connection"
dataSourceClassName="org.postgresql.ds.PGSimpleDataSource"
dataSource.serverName="XXXXX"
dataSource.databaseName="XXXX"
dataSource.portNumber="XXXX"
dataSource.user="xyz"
dataSource.password="xyz"
maximumPoolSize="20"
minimumIdle="5"
connectionTimeout="300000"
factory="com.zaxxer.hikari.HikariJNDIFactory"
registerMbeans="true"
type="javax.sql.DataSource" />
Giá trị quan trọng ở đây là connectionTimeout Nhà máy mà bạn hiện đang sử dụng có thời gian chờ mặc định, sau đó thời gian chờ này buộc đóng phiên.
Giá trị thời gian chờ kết nối ở trên phù hợp với tôi, đối với các tình huống ứng dụng của bạn, bạn sẽ phải thử nghiệm một chút để có được giá trị phù hợp.