mongodb 連接池配置

mongodb 連接池配置

spring.data.mongodb.address=127.0.0.1:27017
# 爲集羣設置所需的副本集名稱
# spring.data.mongodb.replica-set=rs0
spring.data.mongodb.database=test
spring.data.mongodb.username
spring.data.mongodb.password

# Configure spring.data.mongodbDB Pool

#認證數據庫
spring.data.mongodb.authentication-database=test

#客戶端最小連接數
spring.data.mongodb.min-connections-per-host=10

#客戶端最大連接數,超過了將會被阻塞,默認100
spring.data.mongodb.max-connections-per-host=100

#可被阻塞的線程數因子,默認值爲5,如果connectionsPerHost配置爲10,那麼最多能阻塞50個線程,超過50個之後就會收到一個異常
#spring.data.mongodb.threads-allowed-to-block-for-connection-multiplier=5

#服務器查詢超時時間,它定義驅動在拋出異常之前等待服務器查詢成功,默認30s,單位milliseconds
#spring.data.mongodb.server-selection-timeout=30000

#阻塞線程獲取連接的最長等待時間,默認120000 ms
#spring.data.mongodb.max-wait-time=120000

#連接池連接最大空閒時間
#spring.data.mongodb.max-connection-idel-time=0

#連接池連接的最大存活時間
#spring.data.mongodb.max-connection-life-time=0

#連接超時時間,默認值是0,就是不超時
#spring.data.mongodb.connect-timeout=10000

#socket超時時間,默認值是0,就是不超時
#spring.data.mongodb.socket-timeout=0

#keep alive標誌,默認false
#spring.data.mongodb.socket-keep-alive=false

#驅動是否使用ssl進行連接,默認是false
#spring.data.mongodb.ssl-enabled=false

#定義是否允許使用無效的主機名
#spring.data.mongodb.ssl-invalid-host-name-allowed=false

#設置由驅動程序註冊的JMX bean是否應該始終是mbean,而不管VM是Java 6還是更大
#spring.data.mongodb.always-use-m-beans=false

#集羣心跳連接的socket超時時間
#spring.data.mongodb.heartbeat-socket-timeout=20000

#集羣心跳連接的超時時間
#spring.data.mongodb.heartbeat-connect-timeout=20000

#驅動重新檢查服務器狀態最少等待時間
#spring.data.mongodb.min-heartbeat-frequency=500

#驅動用來確保集羣中服務器狀態的心跳頻率
#spring.data.mongodb.heartbeat-frequency=10000

#設置本地閾值
#spring.data.mongodb.local-threshold=15

#read-preference:MongoDB有5種ReadPreference模式:
#    primary    主節點,默認模式,讀操作只在主節點,如果主節點不可用,報錯或者拋出異常。
#    primaryPreferred   首選主節點,大多情況下讀操作在主節點,如果主節點不可用,如故障轉移,讀操作在從節點。
#    secondary    從節點,讀操作只在從節點, 如果從節點不可用,報錯或者拋出異常。
#    secondaryPreferred    首選從節點,大多情況下讀操作在從節點,特殊情況(如單主節點架構)讀操作在主節點。
#    nearest    最鄰近節點,讀操作在最鄰近的成員,可能是主節點或者從節點。
#write-concern:WriteConcern的7種寫入安全機制拋出異常的級別:
#    NONE:沒有異常拋出
#    NORMAL:僅拋出網絡錯誤異常,沒有服務器錯誤異常,寫入到網絡就返回
#    SAFE:拋出網絡錯誤異常、服務器錯誤異常;並等待服務器完成寫操作。
#    MAJORITY: 拋出網絡錯誤異常、服務器錯誤異常;並多數主服務器完成寫操作。
#    FSYNC_SAFE: 拋出網絡錯誤異常、服務器錯誤異常;寫操作等待服務器將數據刷新到磁盤。
#    JOURNAL_SAFE:拋出網絡錯誤異常、服務器錯誤異常;寫操作等待服務器提交到磁盤的日誌文件。
#    REPLICAS_SAFE:拋出網絡錯誤異常、服務器錯誤異常;等待至少2臺服務器完成寫操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章