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

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

Cloud Run 從 GCS 下載文件非常慢

Cloud Run 從 GCS 下載文件非常慢

Go
慕妹3242003 2022-06-27 15:04:54
我有一個(gè) Go 云運(yùn)行應(yīng)用程序,當(dāng)它啟動(dòng)時(shí),它會(huì)從 GCS 下載一個(gè) 512mb 的文件(程序需要這個(gè)文件)。在本地,在我沒什么特別的家庭連接上,它運(yùn)行良好,它會(huì)在幾秒鐘內(nèi)下載,但是當(dāng)我將它部署到云運(yùn)行時(shí),它會(huì)像蝸牛一樣下載。我不得不增加超時(shí)并記錄一個(gè)進(jìn)度計(jì)數(shù)器,以確保它正在做某事(確實(shí)如此)。它可能以大約 30Kb/s 的速度下載,這是行不通的。云運(yùn)行實(shí)例和 GCS 區(qū)域存儲(chǔ)桶都在 us-east4 中。似乎沒有任何我可以玩的旋鈕來讓它工作,我沒有看到這個(gè)問題/約束記錄。任何人有任何想法可能是什么問題?這是下載的代碼,以及大量的日志記錄,因?yàn)槲乙婚_始不知道它是否在做任何事情:func LoadFilter() error {    fmt.Println("loading filter")    ctx := context.Background()    storageClient, err := storage.NewClient(ctx)    if err != nil {        return err    }    defer storageClient.Close()    ctx, cancel := context.WithTimeout(ctx, time.Minute*60)    defer cancel()    obj := storageClient.Bucket("my_slow_bucket").Object("filter_export")    rc, err := obj.NewReader(ctx)    if err != nil {        return err    }    defer rc.Close()    attrs, err := obj.Attrs(ctx)    if err != nil {        return err    }    progressR := &ioprogress.Reader{        Reader: rc,        Size:   attrs.Size,        DrawFunc: func(p int64, t int64) error {            fmt.Printf("%.2f\n", float64(p)/float64(t)*100)            return nil        },    }    fmt.Println("reading filter...")    data, err := ioutil.ReadAll(progressR)    if err != nil {        return err    }    fmt.Println("decoding filter...")    filter, err := cuckoo.Decode(data)    if err != nil {        return err    }    fmt.Println("filter decoded")    cf = filter    fmt.Println("initailized the filter successfully!")    return nil}
查看完整描述

1 回答

?
阿晨1998

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

確實(shí),@wlhee 所說的完全正確。如果您有任何在外部運(yùn)行或請(qǐng)求管道的活動(dòng),這些活動(dòng)將無法訪問提供給您的實(shí)例的完整 CPU。正如文檔所說:

當(dāng)運(yùn)行在 Cloud Run 上的應(yīng)用完成處理請(qǐng)求時(shí),容器實(shí)例對(duì) CPU 的訪問將被禁用或受到嚴(yán)重限制。因此,您不應(yīng)啟動(dòng)在請(qǐng)求處理程序范圍之外運(yùn)行的后臺(tái)線程或例程。

運(yùn)行后臺(tái)線程可能會(huì)導(dǎo)致意外行為,因?yàn)閷?duì)同一容器實(shí)例的任何后續(xù)請(qǐng)求都會(huì)恢復(fù)任何暫停的后臺(tái)活動(dòng)。

我建議您通過點(diǎn)擊應(yīng)用程序中的某個(gè)啟動(dòng)端點(diǎn),根據(jù)對(duì)您的服務(wù)的請(qǐng)求從 Cloud Storage 運(yùn)行此下載活動(dòng),完成下載然后返回響應(yīng)以指示請(qǐng)求結(jié)束。

請(qǐng)查看此文檔以獲取有關(guān) Cloud Run 的提示


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

添加回答

舉報(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)