HIkari線程池調優


<!-- Hikari Datasource --> 
<bean id="dataSourceHikari" class="com.zaxxer.hikari.HikariDataSource" 
destroy-method="shutdown"> 
<!-- <property name="driverClassName" value="${db.driverClass}" /> -->
<!-- 無需指定,除非系統無法自動識別 --> 

<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8" /> 

<property name="username" value="${db.username}" />

<property name="password" value="${db.password}" />

<!-- 連接只讀數據庫時配置為true, 保證安全 --> 

<property name="readOnly" value="false" />

<!-- 等待連接池分配連接的最大時長(毫秒),超過這個時長還沒可用的連接則發生SQLException, 缺省:30秒 -->

<property name="connectionTimeout" value="30000" />

<!-- 一個連接idle狀態的最大時長(毫秒),超時則被釋放(retired),缺省:10分鍾 -->

<property name="idleTimeout" value="600000" /> 

<!-- 一個連接的生命時長(毫秒),超時而且沒被使用則被釋放(retired),缺省:30分鍾,
建議設置比數據庫超時時長少30秒,參考MySQL wait_timeout參數(show variables like '%timeout%';)
--> 
<property name="maxLifetime" value="1800000" />

<!-- 連接池中允許的最大連接數。缺省值:10;推薦的公式:((core_count * 2) + effective_spindle_count) -->

<property name="maximumPoolSize" value="15" /> 
</bean>

 

core_count:核數
effective_spindle_count is the number of disks in a RAID.就是磁盤列陣中的硬盤數

比如我的服務器16核一個盤那就是
(16*2)+1=33


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM