亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang官方驅動中的MongoDB連接池

Golang官方驅動中的MongoDB連接池

Go
侃侃無極 2023-07-31 11:00:46
我的項目中有兩個 go 文件主程序該文件創建 http 服務器和 mongoDB 連接以及允許使用以下重用連接的方法func ConnectMongoDB() {    ctx, _ := context.WithTimeout(context.Background(), 30*time.Second)    // user Connection database    // Set client options    clientOptions := options.Client().ApplyURI("mongodb+srv://localhost:27017/demo")    // Connect to MongoDB    userclient, err = mongo.Connect(ctx, clientOptions)    if err != nil {        log.Fatal(err)    }    // Check the connection    err = userclient.Ping(ctx, nil)    if err != nil {        log.Fatal(err)    }    fmt.Println("Connected to user MongoDB!")}//GetMongoDBClient , return mongo client for CRUD operationsfunc GetMongoDBClient() *mongo.Client {    return userclient}查詢.go然后該文件定義數據庫,然后對其進行查詢client := GetMongoDBClient()collection := client.Database("demo").Collection("user")err := collection.FindOne(context.TODO(), filter).Decode(&user)當我發出 200 個請求時,我收到 Atlas 發來的電子郵件,說我已經超出了 80 個連接限制配額。這里如何利用連接池呢?
查看完整描述

2 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

REM** 默認 poolSize 是 100?


查看完整回答
反對 回復 2023-07-31
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

您是否嘗試過 MaxPoolSize 選項:

clientOptions = clientOptions.SetMaxPoolSize(50)

我還沒有在官方 mongo 驅動程序中嘗試過此操作,但 mgo 驅動程序有一個類似的選項,可以按預期工作。


查看完整回答
反對 回復 2023-07-31
  • 2 回答
  • 0 關注
  • 240 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號