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

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

Google Cloud Datatore Go 客戶端默認(rèn)不關(guān)閉連接?

Google Cloud Datatore Go 客戶端默認(rèn)不關(guān)閉連接?

Go
狐的傳說 2023-07-26 17:37:20
我從 App Engine on Go 1.9遷移到1.11時(shí)遇到了很多問題。當(dāng)我按照如何遷移的指南進(jìn)行操作時(shí),我注意到內(nèi)存使用量瘋狂增長(zhǎng)。之前它一直保持在50-60 MB左右,但現(xiàn)在它快速增長(zhǎng)到1.5 GB ,并且實(shí)例開始出現(xiàn)故障。但后來我注意到所有顯示如何使用 GCP 數(shù)據(jù)存儲(chǔ)的示例都只是替換了之前的示例datastore.Get()和dsClient := datastore.NewClient(...) dsClient.get()然后,當(dāng)我仔細(xì)觀察這個(gè)客戶端時(shí),它創(chuàng)建了一個(gè)連接,但似乎從未關(guān)閉它,因此當(dāng)我在defer dsClient.Close()創(chuàng)建一個(gè)新客戶端(基本上在每個(gè)調(diào)用處理程序中)后添加一個(gè)連接時(shí),內(nèi)存開始從大約60- 80 MB到 ~ 500 MB,然后丟棄;它一直這樣運(yùn)行,但很穩(wěn)定,所以我認(rèn)為它時(shí)不時(shí)地進(jìn)行一次 GC。然而,幾天后,它再次失敗,請(qǐng)求永遠(yuǎn)持續(xù)下去,并且創(chuàng)建新實(shí)例,直到達(dá)到上限(之前失敗得更快)。所以我想知道是否應(yīng)該在 main 中創(chuàng)建一個(gè)數(shù)據(jù)存儲(chǔ)客戶端?這是一個(gè)好的做法嗎?而且,如果是這樣,為什么所有示例都顯示它是在調(diào)用句柄中創(chuàng)建的,并且為什么從不調(diào)用來關(guān)閉連接?謝謝!
查看完整描述

1 回答

?
喵喔喔

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

我?guī)缀踝隽送瑯拥氖虑?,?godoc 說創(chuàng)建一個(gè)客戶端并將其重用于所有數(shù)據(jù)存儲(chǔ)操作。無需關(guān)閉連接。


    // Create a datastore client. In a typical application, you would create

    // a single client which is reused for every datastore operation.

    dsClient, err := datastore.NewClient(ctx, "my-project")

    if err != nil {

        // Handle error.

    }

https://godoc.org/cloud.google.com/go/datastore


查看完整回答
反對(duì) 回復(fù) 2023-07-26
  • 1 回答
  • 0 關(guān)注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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