第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用集群 mongo 實(shí)例時(shí) mongodb i/o 超時(shí)

使用集群 mongo 實(shí)例時(shí) mongodb i/o 超時(shí)

Go
慕哥6287543 2021-11-08 10:06:16
我有一個(gè)應(yīng)用程序,它使用該upper.io/db包與 Mongo 數(shù)據(jù)庫服務(wù)器(它是一個(gè)相當(dāng)簡單的包裝器gopkg.in/mgo.v2)進(jìn)行通信。應(yīng)用程序的工作方式是在啟動(dòng)時(shí)在主線程中創(chuàng)建一個(gè)會(huì)話,然后需要向 mongo 服務(wù)器發(fā)出請求的每個(gè)單獨(dú)的 goroutine 調(diào)用Clone該會(huì)話并對defer session.Close結(jié)果值執(zhí)行 a 。據(jù)我所知,這都是標(biāo)準(zhǔn)操作程序。在我們使用本地運(yùn)行的 MongoDB或MongoLab 上的沙箱實(shí)例的開發(fā)環(huán)境中,此設(shè)置不會(huì)出現(xiàn)任何錯(cuò)誤。最近,我們將應(yīng)用程序提升到我們的暫存環(huán)境中,我們讓應(yīng)用程序與 MongoLab 上的 MongoDB 共享集群實(shí)例(最便宜的 15 美元選項(xiàng))進(jìn)行通信。這就是奇怪開始發(fā)生的地方。通過的 /first/ 請求(從第一個(gè)被調(diào)用的 go-routine 開始)返回預(yù)期的響應(yīng),但隨后的請求都返回 read tcp <ip address>:47112: i/o timeout這發(fā)生在我們指向集群的本地開發(fā)機(jī)器或用于臨時(shí)環(huán)境的 AWS 主機(jī)上。由于 Mongo 集群來自 Mongolabs,我將假設(shè)他們已經(jīng)正確配置了所有內(nèi)容。TBH的代碼有點(diǎn)無聊:它實(shí)際上只是在主函數(shù)中打開會(huì)話并維護(hù)對它的引用,然后有多個(gè)具有這種基本結(jié)構(gòu)的goroutine:   sess := session.Clone()   defer sess.Close()   // make requests to Mongo在測試期間,我什至限制它一次只運(yùn)行一件事(即在任何給定時(shí)間只有一個(gè) goroutine 處于活動(dòng)狀態(tài)),它仍然以同樣的方式失敗。有沒有人遇到過這個(gè)?我需要以特定方式配置 upper.io/db 嗎?也許直接使用mgo?我對此無能為力:(
查看完整描述

1 回答

?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

經(jīng)過漫長而艱苦的過程,我們終于在我們的程序中找到了這個(gè)問題和類似問題的來源。它最終成為 upper.io/db 庫的 v1 版本中的會(huì)話泄漏。此處概述了錯(cuò)誤和修復(fù)程序,但該庫的 v1 版本此時(shí)已經(jīng)過時(shí)了,以后的版本不會(huì)出現(xiàn)此問題。

我懷疑這個(gè)答案對游戲后期的任何人都有用(特別是因?yàn)槲覀冏约航鉀Q了這個(gè)問題,就像 .. 3 年前此時(shí)),但只是想把答案留在這里以保持完整性。


查看完整回答
反對 回復(fù) 2021-11-08
  • 1 回答
  • 0 關(guān)注
  • 549 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號