dev-tools
Sözlük ↗Soğuk Başlangıç (Cold Start)
Soğuk başlangıç (cold start), bir sunucusuz (serverless) işlevin ya da konteynerin, boşta kaldıktan sonra ilk kez çalıştığında ödediğiniz ek gecikmedir: platformun bir çalışan (worker) tahsis etmesi, kodunuzu ve bağımlılıklarınızı yüklemesi, çalışma zamanını başlatması ve ancak ondan sonra isteği işlemesi gerekir. Sonraki "sıcak" çağrılar bu ortamı yeniden kullanır ve milisaniyeler içinde yanıt verir; ancak trafik ani ve dalgalıysa, kullanıcılar sürekli soğuk başlangıçlara denk gelir. Ceza değişkendir — yalın bir işlev için onlarca milisaniye, ağır bir JVM ya da büyük bir bağımlılık ağacı için birkaç saniye — ve bir isteğin birçok işleve dağıldığı zincirlerde kötü biçimde birikir. Sunucusuz ya da uç (edge) platformlardaki SaaS geliştiricileri için soğuk başlangıçlar, "ilk istek neden yavaş?" şikâyetlerinin arkasındaki gizli vergidir. Hafifletme yolları arasında işlevleri küçük tutmak, ayrılmış eşzamanlılık ya da ısıtma pingleri kullanmak, hızlı açılan çalışma zamanları seçmek ve gecikmeye duyarlı yolları sürekli açık altyapıya taşımak yer alır. Bu, sunucusuzun otomatik olarak en ucuz veya en hızlı seçim olmamasının temel nedenlerinden biridir.
İlgili terimler