亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關于mongodb連接池配置方式

 更新時間:2025年03月19日 10:06:51   作者:輪孑哥  
這篇文章主要介紹了關于mongodb連接池配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

mongodb連接池配置

參考官方描述

如果spring使用以下mongodb的配置

則默認是沒有連接池的

spring:
  data:
    mongodb:
      host: 地址
      port: 27017
      database: 數(shù)據(jù)庫名
      username: 賬號
      password: 密碼

每隔一兩分鐘沒有去請求的話就會斷開連接重連,每次都要等待5-10秒之間才重新連接上,請求速度很慢,這一點確實非常不友好。

出現(xiàn)這種問題就是maxIdleTimeMS時間太長,縮短每次連接刪除和關閉之前保持的空閑狀態(tài)等待時間就可以避免這個問題,但也會造成連接池的頻繁連接和關閉。

每次打開和關閉控制臺打印如下提示:

Closed connection [connectionId{localValue:11, serverValue:1607}] to xxx.cc:27017 because there was a socket exception raised by this connection.
Opened connection [connectionId{localValue:21, serverValue:1623}] to xxx.cc:27017

maxIdleTimeMS我設置時間為30秒,不知道為什么我設置為120秒、60秒好像都不管用。

mongodb的配置

  • 就盡量不要用上面的方式來配,需要使用uri的方式來去配,不需要在java代碼中去寫配置類,不需要在java代碼中去寫配置類,不需要在java代碼中去寫配置類。
spring:
  data:
    mongodb:
      uri: mongodb://數(shù)據(jù)庫賬號:數(shù)據(jù)庫密碼@數(shù)據(jù)庫地址:27017/數(shù)據(jù)庫名稱?connectTimeoutMS=5000&socketTimeoutMS=3000&maxPoolSize=30000&minPoolSize=0&maxIdleTimeMS=1000&readPreference=primary&retryWrites=true
  • uri的前半部分:注意符號格式是固定
mongodb://數(shù)據(jù)庫賬號:數(shù)據(jù)庫密碼@數(shù)據(jù)庫地址:27017/數(shù)據(jù)庫名稱
  • uri的后半部分是一些額外配置選項,使用 " ? "這個問號進行標識分割,每一個配置選項之間使用" & "符號來銜接。
?connectTimeoutMS=5000
&socketTimeoutMS=3000
&maxPoolSize=30000
&minPoolSize=0
&maxIdleTimeMS=1000
&readPreference=primary
&retryWrites=true

連接池中的最小連接數(shù)。默認值為 。

connectTimeoutMS

在超時之前嘗試連接的時間(以毫秒為單位)。默認值為 10,000 毫秒,但特定驅動程序可能具有不同的默認值

socketTimeoutMS

在嘗試超時之前嘗試在套接字上發(fā)送或接收的時間(以毫秒為單位)。默認值為永不超時,盡管不同的驅動程序可能會有所不同

maxPoolSize連接池中的最大連接數(shù)。默認值為 。100
minPoolSize

連接池中的最小連接數(shù)。默認值為 。0

maxIdleTimeMS

連接在刪除和關閉之前可以在池中保持空閑狀態(tài)的最大毫秒數(shù)。

并非所有驅動程序都支持此選項。

readPreference指定此連接的讀取首選項。
retryWrites啟用可重試寫入。

需要特別注意maxIdleTimeMS這個時間的設置,多次測試證實了:超過設置的指定時間后所有線程池的空閑線程連接會被自動關閉,關閉后所有線程池空閑線程會重新連接

參數(shù)配置,根據(jù)你們需求來 ,我只是給出個示例

更多參數(shù)選項參考地址

測試連接斷開后,控制臺日志如下:已經開啟指定數(shù)量的線程池無誤

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MYSQL數(shù)據(jù)庫管理之權限管理解讀

    MYSQL數(shù)據(jù)庫管理之權限管理解讀

    這篇文章主要介紹了MYSQL數(shù)據(jù)庫管理之權限管理解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MySQL報錯1118,數(shù)據(jù)類型長度過長問題及解決

    MySQL報錯1118,數(shù)據(jù)類型長度過長問題及解決

    在使用MySQL過程中,常見的一個問題是報錯1118,這通常發(fā)生在創(chuàng)建表時,錯誤提示為“Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual
    2024-10-10
  • MySQL優(yōu)化案例系列-mysql分頁優(yōu)化

    MySQL優(yōu)化案例系列-mysql分頁優(yōu)化

    這篇文章主要介紹了MySQL優(yōu)化案例系列-mysql分頁優(yōu)化,需要的朋友可以參考下
    2016-08-08
  • mysql創(chuàng)建觸發(fā)器時報1064錯誤問題及解決

    mysql創(chuàng)建觸發(fā)器時報1064錯誤問題及解決

    這篇文章主要介紹了mysql創(chuàng)建觸發(fā)器時報1064錯誤問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL中ONLY_FULL_GROUP_BY的使用小結

    MySQL中ONLY_FULL_GROUP_BY的使用小結

    ONLY_FULL_GROUP_BY是MySQL中的一個重要SQL模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • mysql Myisamchk小工具使用手冊

    mysql Myisamchk小工具使用手冊

    Myisamchk是MyISAM表維護的一個非常實用的工具??梢允褂胢yisamchk實用程序來獲得有關數(shù)據(jù)庫表的信息或檢查、修復、優(yōu)化他們。myisamchk適用MyISAM表(對應.MYI和.MYD文件的表)。
    2008-10-10
  • 安裝Mysql找不到Bin文件的問題解決

    安裝Mysql找不到Bin文件的問題解決

    在解壓MySQL壓縮包后,有時會發(fā)現(xiàn)沒有bin目錄,本文主要介紹了安裝Mysql找不到Bin文件的問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • mysql之validate_password_policy的使用

    mysql之validate_password_policy的使用

    這篇文章主要介紹了mysql之validate_password_policy的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • MySQL主鍵約束和外鍵約束詳解

    MySQL主鍵約束和外鍵約束詳解

    主鍵約束,說白了就是 not null + unique,主鍵也是在插入數(shù)據(jù)的時候先進行查詢,而 MySQL 則會對 unique,primary key 這樣的列自動的添加索引(后續(xù)介紹),來提高查詢的效率,這篇文章主要介紹了MySQL主鍵約束和外鍵約束,需要的朋友可以參考下
    2023-03-03
  • VS2019連接mysql8.0數(shù)據(jù)庫的教程圖文詳解

    VS2019連接mysql8.0數(shù)據(jù)庫的教程圖文詳解

    這篇文章主要介紹了VS2019連接mysql8.0數(shù)據(jù)庫的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論