Re:New for AWS Lambda: Use Any Programming Language and Shar...
by count on Thursday November 29, 2018 @01:49PM
(#18562687)
No, that's not what it means. If you have high concurrent execution, you get 'cold start' every time the underlying service 'scales out' to support more.
The MORE you use lambda concurrently, the more you hit the cold start issue.
Granted, it's just for that one cold start execution per-scale node (and they could probably just optionally pre-fire to warm things in that instance, like with a cache), but it's definitely there horizontally.
Re:New for AWS Lambda: Use Any Programming Language and Shar...
by spullara on Thursday November 29, 2018 @04:31PM
(#18564223)
I really with they would add an init() callback that is called on cold start but before any traffic is sent to your lambda. It wouldn't help when there are no lambdas running but it could be useful when things are scaling up, especially if you can ask for additional concurrency above the actual concurrency necessary for spikes.
Re:New for AWS Lambda: Use Any Programming Language and Shar...
by redisman on Friday November 30, 2018 @12:08AM
(#18566862)
More lifecycle events please! I'd love a onThawed and onFrozen or something so I can kill the DB connections neatly
Re:New for AWS Lambda: Use Any Programming Language and Shar...
by jacobr1 on Friday November 30, 2018 @12:34AM
(#18566967)
You can already do this, I think. Just put this logic in your application's static initialization.
Re:New for AWS Lambda: Use Any Programming Language and Shar...
by spullara on Friday November 30, 2018 @01:46AM
(#18567250)
I don't think so. When it spins it up, the request is already in flight. Otherwise this would have been solved by everyone but instead everyone sees terrible cold start times.
Re:New for AWS Lambda: Use Any Programming Language and Shar...
by deegles on Thursday November 29, 2018 @01:59PM
(#18562792)
Also, containers are restarted periodically (~4 hours) so even if you have very steady traffic you'll see cold starts regularly.
Re:New for AWS Lambda: Use Any Programming Language and Shar...
by hn_throwaway_99 on Thursday November 29, 2018 @02:20PM
(#18563029)
This is along the lines of what the other responses to this comment have said, but https://hackernoon.com/im-afraid-you-re-thinking-about-aws-l... gives a very detailed overview. It's titled "I'm afraid you’re thinking about AWS Lambda cold starts all wrong", because the way you're thinking about cold start times is common (and wrong).
Re:New for AWS Lambda: Use Any Programming Language and Shar...
by mirceal on Thursday November 29, 2018 @01:48PM
(#18562678)
that’s not entirely true. while your warm lambdas can and will take the traffic it your traffic ramps up, additional lambda instances will be spun up. you will pay cold start prices as they are spinning up. so, even if you have a heavily used lambda fn, depending on the traffic your p99 will still look pretty bad and you will not be able to guarantee that all requests will be processes in x ms or less.
If you are experiencing cold starts it means that function is not used very often. If it's not used very often that likely means it's not user facing (or something less important like a Terms of Service page). If that's the case, why do you need instant response times?