背景該服務(wù)是一個(gè)簡(jiǎn)單的 Go 程序,它將文件從 Cloud Storage 傳輸?shù)綖g覽器。在我的 Macbook 上一切正常,但在 Cloud-Run(托管)上無(wú)法滿足某些請(qǐng)求。大多是大型 mp4 文件。問(wèn)題日志僅顯示500狀態(tài),瀏覽器也是如此。但我的服務(wù)除了開(kāi)始復(fù)制文件之外不記錄任何內(nèi)容。沒(méi)有 IO 錯(cuò)誤或任何錯(cuò)誤。此消息在狀態(tài)之前 4 秒顯示500:Container Sandbox Limitation: Unsupported syscall membarrier(0x10,0x0,0x0,0x8,0x775dce0b030,0x775dce0b000). Please, refer to https://gvisor.dev/c/linux/amd64/membarrier for more information.我無(wú)法在本地重現(xiàn)此內(nèi)容。使用相同的配置和 GCP 存儲(chǔ)桶在本地運(yùn)行良好。該服務(wù)在 Cloud-Run 上運(yùn)行良好,處理較小的文件(例如圖像)。只是不是我嘗試過(guò)的視頻。我試過(guò)了將所有內(nèi)容記錄到io.Copy. 沒(méi)有錯(cuò)誤,調(diào)用后掛起io.Copy。增加容器的內(nèi)存?,F(xiàn)在已經(jīng)運(yùn)行1G了。與 512M 沒(méi)有變化。使用相同的配置、相同的憑據(jù)在本地 Docker 容器中運(yùn)行。沒(méi)問(wèn)題。在 Twitter 上聯(lián)系 GCP更新2019-08-16我創(chuàng)建了一個(gè)非常簡(jiǎn)單的服務(wù),將“A”打印到 http 響應(yīng)編寫(xiě)器。它在本地也能完美運(yùn)行,但在云運(yùn)行時(shí)返回 500 且尺寸較大。1MB OK、5MB OK、50 MB 失敗、100MB 失敗等。此服務(wù)運(yùn)行時(shí)沒(méi)有 membarrier 消息。代碼可在此處獲?。篽ttps ://github.com/andrioid/reproduct-cloud-run-bug也在問(wèn)題跟蹤器上報(bào)告:https ://issuetracker.google.com/issues/139511257更新 2:可能的原因響應(yīng)大小似乎有 32MB 的硬性限制。https://cloud.google.com/run/quotas非常令人失望的是,這個(gè)值無(wú)法增加,并且錯(cuò)誤沒(méi)有提到這個(gè)限制,日志文件也沒(méi)有提到。
- 0 回答
- 0 關(guān)注
- 168 瀏覽
添加回答
舉報(bào)
0/150
提交
取消