0

我們剛剛遷移到谷歌雲端點v2/java8,發現延遲時間已經增加。我們看到的痕跡往往這樣的要求:Google雲端點速度較慢

https://servicecontrol.googleapis.com/v1/services/<myapi>.endpoints.<myappid>.cloud.goog:check

其中採用14毫秒左右。此外,不知何故,內存使用量增加了,我們的B2前端突然開始阻塞,並經常延遲10秒,這可能是連接池不正確的問題,但之前沒有出現在端點-12 & java7中。 同時,我們看到每個實例報告的錯誤數爲0(這不是真的,它會在大約10-30s之後一直中止請求),並且我們無法獲取任何堆棧跟蹤來查看請求中斷的位置。

殺死/重新啓動實例將解決10秒的問題一段時間,但這自然不是解決方案。

是否有任何必須完成的步驟才能達到V2承諾的性能提升?

+0

我發現如何查看堆棧跟蹤,基本上你必須在GAE日誌中搜索,而不是在端點日誌中搜索。以某種方式直接從終端頁面訪問會很好。 – cputoaster

回答

1

使用沒有管理庫的基礎API框架(其中提到的14ms調用是其中的一部分),您應該得到一些改進的延遲。在v2框架中存在一些增加的內存使用,因爲它現在合併了以前是單獨服務的代碼。如果您不使用API​​管理,我會建議刪除該庫並查看是否有幫助。它應該消除14ms的延遲並減少內存使用量,因爲您不會加載太多的代碼或數據。

+0

如果沒有api管理,我可以向我指出我將丟失什麼的文檔?另外,示例文檔提到應該使用B4_1G實例,這非常昂貴。這是否意味着終端使用現在只能在大型項目上得到真正的支持,並且應該避免小事情發生? – cputoaster

+0

您在雲端控制檯的端點選項卡,第三方身份驗證和API密鑰支持中丟失了數據。我會先嚐試一個正常的B4實例。如果這不起作用,我認爲我們需要做一些優化 - 不需要B4_1G實例。 – saiyr