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

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

沙發底座連接池

沙發底座連接池

Go
泛舟湖上清波郎朗 2022-10-04 18:57:27
我正在構建一個使用沙發庫作為我的主要數據庫的應用程序。我想使應用程序具有足夠的可擴展性,以便有時同時處理多個請求。如何在Go中為沙發庫創建連接池?波斯特格雷斯有pgxpool。
查看完整描述

2 回答

?
慕碼人8056858

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

我將更詳細地介紹 gocb 的工作原理。在 gocb 的引擎蓋下是另一個稱為 gocbcore 的 SDK(不支持直接使用 gocbcore),它是一個完全異步的 API。Gocb 提供了一個與 gocbcore 同步的 API,并使該 API 更加用戶友好。

這意味著,如果您跨多個 goroutine 發出請求,則可以一次將多個請求寫入網絡。這實際上是 gocb 批量 API 的工作方式 - https://github.com/couchbase/gocb/blob/master/collection_bulk.go。這兩種方法都記錄在 https://docs.couchbase.com/go-sdk/current/howtos/concurrent-async-apis.html。

如果仍然無法獲得足夠的吞吐量,則可以考慮使用這些方法之一,同時通過使用連接字符串中的查詢字符串選項(即)來增加 SDK 與每個節點建立的連接數。 但是,我建議僅在上述方法無法提供所需吞吐量時才進行更改。無論如何,SDK 被設計為高性能。kv_pool_sizecouchbases://10.112.212.101?kv_pool_size=2


查看完整回答
反對 回復 2022-10-04
?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

go-couchbase已經有了一個連接池機制:conn_pool.go(即使有一些問題與之相關,比如問題91)。

您可以在conn_pool_test.gopool.go本身中看到它經過測試。

dnault在對最近的沙發庫/gocb的評論中指出,它確實有一個集群而不是連接池。


查看完整回答
反對 回復 2022-10-04
  • 2 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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