Spring應用程式在過濾資料時效能低下

Spring應用程式在過濾資料時效能低下
  • 我已經在應用程式引擎B2中創建了Spring應用程序,我可以在日誌中看到應用程式需要1秒鐘才能完成資料過濾(喚醒應用程式後)。在我的本機上需要 10 毫秒。
  • 資料量確實很小,邏輯也不是那麼複雜,專案才剛開始。

所以我的問題是我的應用程式引擎實例是否可能缺少某些資源或其他什麼?也許我缺少一些配置或JAVA選項,因為現在我使用預設的。也許有人遇到類似的效能問題。

更新。 我再次嘗試使用 B1 B2 B3 B4 實例。結果相同。感覺應用程式的資源非常少。

當我建立 Compute Engine VM 時,問題已解決。在虛擬機器中,我使用相同的應用程式運行 docker 映像。現在效果很好。反應很好。

我很想使用 App Engine,但仍然無法弄清楚是什麼原因造成的。我使用谷歌教程中 app.yaml 的所有預設設置,沒有其他選項。

更新2。 我嘗試使用 App Engine Flex 環境,有不同的選項。還是一樣的結果。也許當我多次呼叫相同的API 而不是30 秒回應時,我會看到差異,我得到28 25。 (過濾器、排序實體)一起使用)..在計算引擎上,我的解決方案運作良好。然後我去嘗試 GKE,它也完美運行,回應從 30 秒(沒有啟動開銷)減少到 200 毫秒。在 GCE 或 GKE 中,我使用最低資源等級的虛擬機器。

答案1

透過將實例類別變更為對計算操作更有效的實例類別(例如B4,在您的情況下具有更高的 CPU 限制)確實會使您的應用程式在這方面更快,但它會花費更多

在升級實例類別之前,我們建議確保無法以程式設計方式執行任何操作來提高應用程式的速度,因為在這種情況下,價格可能會翻倍。

相關內容