2014-09-22 107 views
1

我在自動縮放GAE時遇到問題。GAE自動縮放

我的一個應用程序模塊有實例類F4,並且自動縮放設置。

<automatic-scaling> 
    <min-idle-instances>2</min-idle-instances> 
    <max-idle-instances>5</max-idle-instances> 
    <min-pending-latency>automatic</min-pending-latency> 
    <max-pending-latency>30ms</max-pending-latency> 
    <max-concurrent-requests>100</max-concurrent-requests> 
</automatic-scaling> 

我設置最大實例5,但是當我們運行一些JMeter的測試,300個的用戶正在運行的實例數增加至超過40 所以它看起來是GAE不能夠正確處理該參數。 有沒有人有這個問題的經驗?

+1

這是因爲您設置了IDLE實例,這是在對少量請求沒有NO時總是運行的實例數。 GAE需要決定何時需要一個新實例來正確處理所有請求。 – 2014-09-22 17:42:09

+0

您可以增加** min-pending-latency **設置,並確保啓用**多線程**以減少實例數(除了優化代碼)。 – 2014-09-22 17:47:20

+0

還值得確保您的JMeter測試計劃模擬真實的流量配置文件。對於App Engine調度程序,300個線程的突發和300個用戶的穩定狀態之間存在很大差異。有300個用戶的40個實例表明您的響應延遲非常高。我們在5到10個實例之間管理了> 1000個併發用戶,具體取決於請求的性質。 – tx802 2014-09-22 18:09:54

回答

1

如果您真的想要使用max instances cap,則必須在appengine.google.com上使用應用程序引擎應用程序設置UI。你不能在app.yaml(還)中設置最大實例。