SO上的第一篇文章,讓我知道如何改進我的問題。
一、總結
目標:我的應用程式是 Craigslist 抓取工具,它會查找新帖子并將提要發送到用戶的電子郵件。它有一個始終監聽請求的主執行緒和一個由主執行緒管理的作業執行緒,它要么作業要么休眠。
預期與實際結果:如標題中所述,應用程式在本地容器中運行良好,但當它托管在 Cloud Run 上時,作業執行緒的輸出和副作用會推遲到作業執行緒被終止。
似乎作業執行緒僅在主執行緒呼叫殺死它時才啟動,此時作業執行緒僅執行其作業的一次迭代,然后自行終止。
沒有錯誤訊息。
2. 我試過的。
我嘗試更改一些 Cloud Run 容器環境設定,例如增加記憶體量和 vCPU 數量。設定
請讓我知道哪些其他資訊會有所幫助。
uj5u.com熱心網友回復:
除非您為 Cloud Run啟用No CPU Throttling,否則您不能使用后臺執行緒。
有關支持您的作業負載的最新新功能,請參閱本文:
使用新的 CPU 分配控制在 Cloud Run 上運行更多作業負載
檔案
總之添加這個命令列選項:-- no-cpu-throttling
gcloud beta run services update SERVICE-NAME --no-cpu-throttling
同時設定 CPU 數量大于 on --cpu=N
uj5u.com熱心網友回復:
設定這個解決了這個問題:

教訓:始終檢查所有設定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/366767.html
