Google-App-Engine

如何正確管理 GCP Appengine 標準環境實例?

  • December 20, 2019

我有一個 Appengine 標準環境,其中的應用程序公開了一系列 REST 服務以供使用,一切正常,但響應時間有點高。第一個請求大約需要 40 秒才能響應,之後響應時間以毫秒為單位,如果服務有一段時間未使用,則會再次發生這種情況。

我知道實例初始化會導致延遲,如果實例未使用,可以將其丟棄,因此我嘗試更改縮放類型,迄今為止最好的結果是自動縮放,最少 1 個空閒實例,但是問題依然存在。

我還編寫了一個連續呼叫服務的 cron-job,這樣實例就無法被處理,也沒有工作。

管理實例以使服務可以在較短的響應時間內可用的正確方法是什麼?這是在標準環境中預期的嗎?這個問題是否通過切換到靈活的標準來解決?

在遇到載入請求時,您的應用程序的行為似乎符合預期。發生這種情況是因為應用程序進行了初始化,它必須首先載入處理使用者請求所需的任何庫和資源。

我認為您可以通過遵循此處的最佳實踐來提高應用程序的性能

$$ 1 $$. 您提到的 App Engine Flex 也是如此。在那裡,您將有一個始終執行的實例。

$$ 1 $$ https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#loading_requests

引用自:https://serverfault.com/questions/996090