2014-11-01 36 views
0

我注意到我終於幾乎完成了每日結算額度。這純粹是由運行實例的數量激增造成的。我查看了實例的數量,並且出現了8個實例的峯值。然後,我在同一時間查看了每秒的請求數,看看請求數是否有相應的高峯,但沒有。什麼可能會導致GAE實例中的峯值?

我正在使用Java,並且我在我的appengine-web.xml中將threadsafe設置爲true。

下面是兩個圖表,顯示實例中的峯值和相對穩定的請求/秒圖。

Instances

Requests/second

更新 - 我只是發現字節/秒的圖形似乎相對應。那麼返回相對較大結果的請求是否會導致實例高峯?

Bytes/second

回答

1

谷歌不斷調整App Engine的調度,所以我不能確定我的迴應是100%準確。無論如何,這是我的看法。

當一個實例正忙於處理消耗其帶寬的長時間運行的請求時,新的請求將導致創建新的實例。然而,這個實例並不是立即可用的 - 根據應用程序的不同,啓動時間可能在6秒到40秒之間(對於Java運行時)。當新的請求在這個啓動時間內繼續點擊時,一個長時間運行的請求可能會導致多個實例被分離出來。對於具有大量實例的應用程序來說,這種情況的可能性較小,因爲空閒線程變得更頻繁,並且單個請求不太可能產生重大影響。

相關問題