Tüm Ürünler
Search
Belge Merkezi

Serverless App Engine:Configure graceful start and shutdown

Son Güncelleme:Oct 06, 2026

Örnek ölçeklendirme, uygulama yükseltmeleri veya hizmet yeniden başlatmaları sırasında uygulamanız geçici olarak kullanılamaz duruma gelebilir. Serverless App Engine (SAE), Microservices Engine (MSE)'nin zarif başlatma ve kapatma özelliğini entegre eder; hizmet ön getirme ve gecikmeli kayıt yöntemlerini kullanarak iş sürekliliğini sağlar.

Arka plan bilgileri

Zarif başlatma

Uygulamalar sık sık yayımlanır, ölçeklendirilir veya yeniden başlatılır. Koruma mekanizması olmadığında, sağlayıcı hizmet veritabanı bağlantı havuzu oluşturma gibi başlatma görevlerini henüz tamamlamamış olsa bile hizmet kaydına kaydedildiği anda çağrılabilir hale gelir. Zarif başlatma özelliği, yeni bir düğümün trafiği ne zaman ve nasıl alacağını kontrol ederek özellikle yüksek trafikli mikro hizmet uygulamaları için büyük avantaj sağlar.

Zarif kapatma

Çevrimiçi bir uygulamayı güncellerken hizmet sürekliliğini koruyarak durdurmanız ve yeniden başlatmanız gerekir. Yüksek eşzamanlılık senaryolarında, bir sağlayıcı örneğini doğrudan kapatmak tüketicilerin istekleri çevrimdışı düğüme iletmeye devam etmesine neden olur; bu durum istek hatalarına ve trafik kaybına yol açar. Dağıtım, durdurma, geri alma, ölçek azaltma veya sıfırlama işlemleri sırasında bu tür sorunları önlemek için zarif kapatmayı yapılandırın.

Ön koşullar

Adım 1: Yapılandırma sayfasına gitme

  1. SAE uygulama listesinde hedef bölgeyi ve ad alanını seçin, ardından uygulama ayrıntıları sayfasına gitmek için hedef Application ID değerine tıklayın.

  2. Sol gezinme bölmesinde Microservices Governance > Traffic Governance seçeneklerini şuraya gidin. Ardından Graceful Start and Shutdown sekmesine tıklayın.

Önemli

Bu özelliği ilk kez kullanmak için Enable Microservices Governance seçeneğine tıklayın ve yapılandırma ayarlarına erişmek için sayfayı Refresh edin. Etkinleştirme işlemi yaklaşık 1 ila 2 dakika sürer. İşlemin tamamlanmasını bekleyin.

Adım 2: Zarif başlatmayı yapılandırma

Graceful Start and Shutdown sayfasında Graceful Start bölümünde anahtarı açın ve aşağıdaki ayarları yapılandırın.


Yapılandırma öğesi


Açıklama


Delayed Registration Duration (Second)


Hizmetin kayıt defterine kaydını geciktirir. Varsayılan değer: 0 saniye. Bu parametre 0 olarak ayarlandığında, uygulama kayıttan hemen sonra trafik almaya başlar ve hazırlık probu gerekmez. Parametre sıfırdan farklı bir değere ayarlandığında hizmet kaydı belirtilen süre kadar ertelenir. Bu ayar yalnızca yeni örneklerin çevrimiçi hale gelme şeklini etkiler; çalışan örnekler etkilenmez. Uygulamanız başlatma sırasında uzun süren eşzamansız kaynak yükleme işlemleri gerçekleştiriyorsa ve yeni düğümün istek almaya başlamasını ertelemeniz gerekiyorsa bu parametreyi kullanın.


Low-traffic Prefetching Duration (Seconds)


Bu değeri ayarlamak için gelişmiş seçenekleri açın. Trafik ön getirme, yeni bir düğüme yönelik mikro hizmet çağrı trafiğini kademeli olarak artırarak Java uygulamasının soğuk başlatma sırasında oluşan işleme kapasitesi düşüşünü hafifletir ve toplam yanıt süresindeki (RT) ani artışları önler. Belirtilen süre sonunda düğüm tam trafiği işlemeye başlar.

Gecikmeli kayıt için hazırlık probu gereksinimi

Önemli

Delayed Registration Duration (Second) değeri 0 dışındaki bir değere ayarlanırsa, uygulama dağıtımı sırasında aşağıdaki ayarlarla bir ReadinessProbe (hazırlık probu) yapılandırmanız gerekir:

  • Access path: /health

  • Port: 54199

Mikro hizmetler yönetimini etkinleştirdikten sonra aracı otomatik olarak 54199 numaralı bağlantı noktasını dinler. Uygulamanızda bu bağlantı noktasını dinlemeniz gerekmez. Bu yapılandırma, Kubernetes'in hizmeti yalnızca kayıt defterine tamamen kaydolduktan sonra hazır olarak işaretlemesini sağlar ve tüketicilerin aktif bir sağlayıcı bulamamasından kaynaklanan trafik düşüşlerini önler.

Canlılık probunu aynı yola (/health) ayarlamayın. Aksi takdirde uygulama sonsuz bir yeniden başlatma döngüsüne girebilir.

Hazırlık probunu yapılandırmaya ilişkin ayrıntılı adımlar için bkz. Sağlık denetimi yapılandırma.

Adım 3: Zarif kapatmayı yapılandırma

MSE'ye bağlandıktan sonra zarif kapatma varsayılan olarak etkinleştirilir.

İsteğe bağlı olarak proaktif bildirim anahtarını açabilirsiniz. Etkinleştirildiğinde, çevrimdışı olan bir düğüm kapanmakta olduğunu tüketicilere aktif olarak bildirerek çevrimdışı düğüme yapılan çağrıları engeller. Bu özellik varsayılan olarak devre dışıdır. Uygulamanız Spring Cloud çerçevesini kullanıyorsa ve kapatma sırasında tüketici çağrıları başarısız oluyorsa bu özelliği etkinleştirin.

Zarif başlatma ve kapatmayı devre dışı bırakma

Zarif başlatmayı devre dışı bırakma

Sol gezinme bölmesinde Microservices Governance > Traffic Governance seçeneklerini şuraya gidin. Graceful Start and Shutdown sekmesine tıklayın. Graceful Start bölümünde anahtarı kapatın.

Zarif kapatmayı devre dışı bırakma

MSE'ye bağlandıktan sonra zarif kapatma varsayılan olarak etkinleştirilir ve ayrı olarak devre dışı bırakılamaz.

Gereksiz MSE maliyetlerinden kaçınmak için hedef uygulamanın Basic Information sayfasına gidin, sağ üst köşede More > Disable Microservices Governance seçeneklerini şuraya gidin ve ekrandaki talimatları izleyerek özelliği devre dışı bırakın.

Uyarı

Mikro hizmetler yönetimi özelliğini devre dışı bıraktığınızda, hizmet listesi özelliği hariç diğer tüm mikro hizmetler yönetimi ile ilgili özellikler (zarif başlatma ve kapatma, kanarya sürüm kuralları, kısıtlama ve düşürme dahil) kullanılamaz hale gelir. Mikro hizmetler yönetimi özelliğini devre dışı bıraktığınızda uygulama yeniden başlatılır. Bu özelliği devre dışı bırakmadan önce iş risklerini değerlendirmeniz gerekir.