Aracılığıyla paylaş


Azure Container Apps'te soğuk başlangıç süresini azaltma

Kapsayıcı uygulamanız etkinlik dışı dönemlerde sıfıra ölçeklendirildiğinde, gelen sonraki istek soğuk başlangıçtetikler. Soğuk başlangıç, kapsayıcı görüntünüzü çekmek, kaynakları sağlamak ve uygulama kodunuzu başlatmak için zaman alan bir işlemdir.

Bu gecikme, özellikle hızlı yanıt süreleri gerektiren uygulamalar için kullanıcı deneyimini etkiler. Soğuk başlatmalar genellikle büyük kapsayıcı imajları, karmaşık uygulama başlatılması veya ML/AI iş yükleri içeren senaryolarda en çok fark edilir.

Bu kılavuz, Azure Container Apps'te soğuk başlangıç sürelerini azaltmanıza yardımcı olur.

Kapsayıcı görüntüsü boyutunu iyileştirme

Makine öğrenmesi ve yapay zeka ağırlıklı iş yükleri genellikle büyük konteyner görüntüleriyle ilişkilendirilir. Mümkün olduğunda, bu görüntülerin boyutunu mümkün olduğunca azaltın ve gereksiz kitaplıkların kullanımını ortadan kaldırın.

Görüntüler genellikle eğitimden çıkarım kullanımına geçiş yapar ve sadece küçük ayarlamalar gerektirir. Kapsayıcınızı çıkarım kullanımına hazırlarken yalnızca model geliştirme için gereken geliştirme araçlarını ve bağımlılıklarını kaldırmak için kapsayıcılarınızı denetlediğinizden emin olun.

Uzak görüntü kayıt defterlerinden kaçının

Container Apps ortamınıza yakın kapsayıcı kayıt defterlerini kullanın. Bu genellikle ortamınızla aynı bölgede dağıtılan bir Azure Container Registry veya genel dağıtım içeren bir premium kayıt defteri kullanmak istediğiniz anlamına gelir.

Büyük indirmeleri yönetme

Özellikle dosya boyutları büyük olduğunda kritik verileri kapsayıcı uygulamanıza yakın tutmak için depolama bağlamalarını kullanın. Örneğin, uygulamanız büyük bir dil modeli gerektiriyorsa modeli depolama hesabınıza önceden indirebilirsiniz. Depolama hesabından büyük dosyaları okuyarak, dosyaları İnternet üzerinden çekme gecikmesini önlersiniz.

Yapay zeka iş yükleri için depolama bağlaması oluşturuyorsanız ihtiyaçlarınıza en uygun bağlama seçeneklerini kullandığınızdan emin olun.

Özel canlılık sağlığı yoklaması uygulayın veya erken dinlemeye başlayın

Azure Container Apps, giriş etkinleştirildiğinde canlılık yoklaması otomatik olarak ayarlar. Görüntü başlatıldıktan sonra, görüntülerin ve uygulamaların açılması uzun sürebilir ve bu durum kapsayıcıyla ilgili sorunlara yol açabilir. Kapsayıcı Uygulamaları, canlılık yoklaması başarısız olduğundan başlangıç uygulamasını öldürebilir.

Container Apps'in bir görüntüyü erken sonlandırmasını önlemek için, daha uzun başlatmalara izin veren özel bir canlılık denetimi uygulayın. Alternatif olarak, başlangıç döngüsünün önceki bölümlerindeki basit bağlantılar için ayrılmış hedef bağlantı noktasını dinleyebilir ve bağlantı noktası açıldıktan sonra uygulamanızı başlatabilirsiniz.

İstemci tarafı konaklama birimleri

Soğuk başlangıç süreleri, uygulamanıza bağlı olarak değişir. Bu sürenin algısını mümkün olduğunca azaltmak için, müşterilerinize gecikmeyi karşılayacak şekilde ince ayar yapın.

Kullanıcılara belirli bir isteğin daha uzun sürebileceğine dair sinyal vermek ve yeniden denemeleri uygulamak çok önemlidir. Ayrıca uygulamanızın düzgün bir şekilde işleyebildiğini aşan beklenmeyen zaman aşımlarını önlemek için kodunuzu sağlamlaştırabilirsiniz.

Uygulama tarafı araçlandırma

Performans sorunlarını gidermek için uygulama yaşam döngünüzdeki her aşama için uygulama tarafı performans ölçümlerini ve günlüğe kaydetmeyi uygulayın.

Uygulamanızı proaktif olarak uyandırma

Yukarıdaki öneriler istenen performansı sağlamıyorsa, uygulamanızı gerçek kullanımdan önce uyandırın. Örneğin, uygulamayı çalışanların iş gününe başlamadan önce uyandırmak için 09:00'da bir iş ayarlamayı göz önünde bulundurun. Bu yaklaşım, uygulama kullanılmadığında maliyeti sıfıra indirme tasarrufu sağlarken uzun süren soğuk başlangıçları ortadan kaldırabilir.