2017-02-16 5 views
0

私は、コールドスタートの問題に見て、違いがあることを印象持っている:0から1つのアクティブインスタンス AWSラムダ「フル」対「増分」コールドスタート?

  • 「インクリメンタル」コールドスタートに行く

    • 「完全な」コールドスタート、すなわちつまり、n個からn + 1個のアクティブインスタンスに移動します。

    「インクリメンタル」シナリオを正確にテストすることはむしろ困難です。

    誰でも私の印象を確認できますか、なぜ違いがあるのか​​も説明できますか?

  • +1

    これらの2つのシナリオでは、どこに違いがあるのですか。 –

    +0

    だから私はそれが「印象」だと言います。私はこれを正確にテストすることはむしろ難しいと感じています。これまでは、一定期間活動していなくても、長い遅延が見られました。多くの場合、余分なインスタンスを開始する必要があります。しかし、私が本当に後ろにいるのは、コールドスタートの行動を理解することです。あなたが私の印象が間違っていなければならないと知っていれば、私は喜んで聞きます! –

    +0

    あなたはどの言語を使用していますか?通常、ラムダコンテナの起動時間の影響を受けるのはJavaの人だけです。 –

    答えて

    0

    ラムダのインスタンスがメモリにない場合、AWSはインスタンスが必要になることはないため、最初のコールドスタートには時間がかかります。ラムダが既に負荷をかけている場合、AWSは新しいインスタンスが必要になると予測できます。したがって、要求がそのインスタンスに配布された後、新しいインスタンスを先に準備します。したがって、あなたの観察は正しいです。コールドスタートは、アクティビティがゼロの関数に対してのみ問題です。

    +0

    非常に合理的な説明のようです。ちょうど好奇心が強い:あなたが知っている*それはこれのようなものか、あなた自身の推論/観察によって行くのですか? –

    +0

    多くの負荷テストの後、私はこの結論を導き出しました。 AWSでも確認されていません。 –