Azure Uygulaması Hizmetinde otomatik ölçeklendirme
Not
Otomatik ölçeklendirme tüm uygulama türleri için kullanılabilir: Windows ve Linux (kod ve kapsayıcı olarak dağıtma). Dağıtım yuvası trafiği için otomatik ölçeklendirme desteklenmez.
Otomatik ölçeklendirme, web uygulamalarınız ve App Service Planlarınız için ölçeklendirme kararlarını otomatik olarak işleyen yeni bir ölçeği genişletme seçeneğidir. Bu, zamanlamalara ve kaynaklara göre ölçeklendirme kuralları tanımlamanızı sağlayan önceden var olan Azure otomatik ölçeklendirmesinden farklıdır. Otomatik ölçeklendirme ile uygulamanızın performansını iyileştirmek ve soğuk başlatma sorunlarını önlemek için ölçeklendirme ayarlarını yapabilirsiniz. Platform, ölçeği genişletirken arabellek görevi görmesi için örnekleri önceden uyarır ve sorunsuz performans geçişleri sağlar. Önceden değiştirilmiş örnekler de dahil olmak üzere her örnek için saniye başına ücretlendirilirsiniz.
App Service'te sağlanan ölçeği genişletme ve ölçeklendirme seçeneklerinin karşılaştırması:
El ile | Otomatik Ölçeklendirme | Otomatik ölçeklendirme | |
---|---|---|---|
Geçerli tüm fiyatlar | Temel ve Yukarı | Standart ve Yukarı | Premium V2 (P1V2, P2V2, P3V2) ve Premium V3 (P0V3, P1V3, P2V3, P3V3, P1MV3, P2MV3, P3MV3, P4MV3, P5MV3) fiyatlandırma katmanları |
Kural tabanlı ölçeklendirme | Hayır | Evet | Hayır, platform ölçeği genişletmeyi ve HTTP trafiğini temel alarak ölçeğini yönetir. |
Zamanlama tabanlı ölçeklendirme | Hayır | Evet | Hayır |
Her zaman hazır örnekler | Hayır, web uygulamanız el ile ölçeklendirilen örneklerin sayısıyla çalışır. | Hayır, web uygulamanız, otomatik ölçeklendirme kuralları için tanımlanan eşik temelinde ölçeği genişletme işlemi sırasında kullanılabilen diğer örneklerde çalışır. | Evet (en az 1) |
Önceden ısıtılmış örnekler | Hayır | Hayır | Evet (varsayılan 1) |
Uygulama başına maksimum | Hayır | Hayır | Evet |
Otomatik ölçeklendirme nasıl çalışır?
App Service Planı için otomatik ölçeklendirmeyi etkinleştirir ve web uygulamalarının her biri için bir dizi örneği yapılandırabilirsiniz. Web uygulamanız HTTP trafiğini almaya başladığında App Service yükü izler ve örnekler ekler. Bir App Service Planındaki birden çok web uygulamasının aynı anda ölçeği genişletmesi gerektiğinde kaynaklar paylaşılabilir.
Ölçeği otomatik olarak genişletmeniz gereken birkaç senaryo aşağıdadır:
- Kaynak ölçümlerine göre otomatik ölçeklendirme kuralları ayarlamak istemezsiniz.
- Aynı App Service Planı içindeki web uygulamalarınızın birbirinden farklı ve bağımsız olarak ölçeklendirilmesini istiyorsunuz.
- Web uygulamanız, web uygulaması kadar hızlı ölçeklendirilmeyen veritabanlarına veya eski bir sisteme bağlıdır. Ölçeklendirme, App Service Planınızın ölçeklendirilebileceği en fazla örnek sayısını otomatik olarak ayarlamanıza olanak tanır. Bu ayar, web uygulamasının arka ucu bunaltmaması için yardımcı olur.
Otomatik ölçeklendirmeyi etkinleştirme
Maksimum veri artışı , App Service Planınızın gelen HTTP isteklerine göre artırabileceği en yüksek örnek sayısıdır. Premium v2 ve v3 planları için en fazla 30 örneklik bir seri ayarlayabilirsiniz. Maksimum seri artış, App Service Planı için belirtilen çalışan sayısına eşit veya ondan büyük olmalıdır.
Otomatik ölçeklendirmeyi etkinleştirmek için web uygulamasının sol menüsüne gidin ve ölçeği genişletme (App Service Planı) seçeneğini belirleyin. Otomatik'i seçin, Maksimum seri artış değerini güncelleştirin ve Kaydet düğmesini seçin.
En az web uygulaması örneği sayısını ayarlama
Her zaman hazır örnekler , en az örnek sayısını belirten uygulama düzeyinde bir ayardır. Yük, her zaman hazır örneklerin işleyebildiğini aşarsa ek örnekler eklenir (App Service Planı için belirtilen maksimum seri artışa kadar).
En az sayıda web uygulaması örneği ayarlamak için web uygulamasının sol menüsüne gidin ve ölçeği genişletme (App Service Planı) seçeneğini belirleyin. Her zaman hazır örnekler değerini güncelleştirin ve Kaydet düğmesini seçin.
En fazla web uygulaması örneği sayısını ayarlama
Maksimum ölçek sınırı , bir web uygulamasının ölçeklendirebileceği en fazla örnek sayısını ayarlar. Maksimum ölçek sınırı, veritabanı gibi bir aşağı akış bileşeninin aktarım hızı sınırlı olduğunda yardımcı olur. Uygulama başına maksimum değer 1 ile maksimum patlama arasında olabilir.
En fazla web uygulaması örneği sayısını ayarlamak için web uygulamasının sol menüsüne gidin ve ölçeği genişletme (App Service Planı) seçeneğini belirleyin. Ölçeği genişletme sınırını zorla'yı seçin, En yüksek ölçek sınırını güncelleştirin ve Kaydet düğmesini seçin.
Önceden değiştirilmiş örnekleri güncelleştirme
Önceden hazırlanan örnek ayarı, HTTP ölçeği ve etkinleştirme olayları sırasında arabellek olarak ısınan örnekler sağlar. Önceden uyarılmış örnekler, ölçeği genişletme sınırı üst sınırına ulaşılana kadar arabelleğe almaya devam eder. Varsayılan önceden uyarılan örnek sayısı 1'dir ve çoğu senaryoda bu değer 1 olarak kalmalıdır.
Portalda önceden hazırlanan örnek ayarını değiştiremezsiniz, bunun yerine Azure CLI'yi kullanmanız gerekir.
Otomatik ölçeklendirmeyi devre dışı bırakma
Otomatik ölçeklendirmeyi devre dışı bırakmak için web uygulamasının sol menüsüne gidin ve ölçeği genişletme (App Service Planı) seçeneğini belirleyin. El ile'yi ve ardından Kaydet düğmesini seçin.
Otomatik ölçeklendirme Azure İşlevi uygulamalarını destekliyor mu?
Dikkat
App Service web uygulamaları ve Azure İşlevi uygulamaları aynı App Service Planında olduğunda Otomatik Ölçeklendirme devre dışı bırakılır.
Hayır, yalnızca App Service Planı'nda otomatik ölçeklendirmeyi etkinleştirmek istediğiniz Azure Uygulaması Service web uygulamalarına sahip olabilirsiniz. İşlevler için bunun yerine Azure İşlevleri Premium planını kullanmanız önerilir.
Otomatik ölçeklendirme arka planda nasıl çalışır?
Otomatik olarak ölçeklendirilecek şekilde ayarlanan uygulamalar sürekli olarak izlenir ve çalışan sistem durumu değerlendirmeleri birkaç saniyede en az bir kez gerçekleşir. Sistem uygulama üzerindeki yükün arttığını algılarsa, sistem durumu denetimleri daha sık olur. Çalışan durumunun bozulması ve isteklerin yavaşlaması durumunda ek örnekler istenir. Örneklerin eklenmesinin hızı, tek tek uygulamanın yük düzenine ve başlangıç süresine göre değişir. Kısa başlatma süreleri ve aralıklı yük artışları olan uygulamalar, birkaç saniyede bir dakikada bir eklenen bir sanal makine görebilir.
Yük devredildikten sonra platform, ölçeği daraltma olasılığına yönelik bir gözden geçirme başlatır. Bu işlem genellikle yük artmaya başladıktan yaklaşık 5-10 dakika sonra başlar. Ölçeği daraltma sırasında örnekler, birkaç saniyede bir ile bir dakika arasında maksimum bir hızda kaldırılır.
Ayrıca, aynı app service planında birden çok web uygulaması dağıtılırsa platform, her bir web uygulamasının yüküne bağlı olarak kullanılabilir örnekler arasında kaynak ayırmaya çalışır.
Önceden Nasıl yaparım? örnekler için faturalandırıldı mı?
Önceden hazırlanan örnekler için nasıl faturalandırıldığını anlamak için şu senaryoyu göz önünde bulundurun: Web uygulamanızın her zaman hazır olan beş örneği ve varsayılan olarak ayarlanmış önceden ayarlanmış bir örneği olduğunu varsayalım.
Web uygulamanız boşta olduğunda ve hiçbir HTTP isteği almadığında, her zaman hazır beş örnekle çalışır. Bu süre boyunca, her zaman hazır örnekler kullanılmadığından ve önceden hazır bir örnek ayrılmadığından önceden hazır bir örnek için faturalandırılmazsınız.
Ancak, web uygulamanız HTTP isteklerini almaya başladığında ve her zaman hazır beş örnek etkin hale gelir gelmez, önceden ayarlanmış bir örnek ayrılır ve bunun için faturalama başlar.
HTTP isteklerinin oranı artmaya devam ederse ve App Service ilk beş örneğin ötesine ölçeklendirmeye karar verirse, önceden hazırlanan örneği kullanmaya başlar. Bu, altı etkin örnek olduğunda, önceden doldurulmuş arabelleği doldurmak için hemen yedinci bir örneğin sağlandığı anlamına gelir.
Bu ölçeklendirme ve önceden hazırlama işlemi, uygulama için en fazla örnek sayısına ulaşılana kadar devam eder. Hiçbir örneğin maksimum örnek sayısı dışında önceden uyarılmadığını veya etkinleştirilmediğini unutmayın.
AppServiceHTTPLogs'ta neden "/admin/host/ping" benzeri 404 durumuyla günlük girdileri var?
App Service Otomatik Ölçeklendirme, platformun doğasında bulunan /admin/host/ping
diğer sistem durumu denetimi mekanizmalarıyla birlikte uç noktayı düzenli aralıklarla denetler. Bu denetimler özellikle uygulanan özelliklerdir. Bazen, mevcut platform yapılandırmaları nedeniyle bu ping'ler tarafından 404 hataları döndürülebilir. Ancak, bu 404 hatalarının uygulamanızın kullanılabilirliğini veya ölçeklendirme performansını etkilememesi gerektiğini unutmayın.
Web uygulamanız 5xx durumu döndürürse, bu uç nokta ping'leri aralıklı olarak yeniden başlatmalara neden olabilir, ancak bu sık karşılaşılan bir durumdur. Şu anda bu aralıklı yeniden başlatmaları gidermek için geliştirmeler uyguluyoruz. O zamana kadar lütfen web uygulamanızın bu uç noktada 5xx durumunu döndürmediğinden emin olun. Lütfen bu ping uç noktalarının özelleştirilemediğini unutmayın.
Otomatik Ölçeklendirme olayı sırasında ölçeklendirilen örnek sayısını izlemek Nasıl yaparım??
AutomaticScalingInstanceCount ölçümü, dağıtıldıysa önceden hazırlanan örnek de dahil olmak üzere uygulamanın üzerinde çalıştığı sanal makine sayısını bildirir. Bu ölçüm, web uygulamanızın Otomatik Ölçeklendirme olayı sırasında ölçeği genişletilen en fazla örnek sayısını izlemek için de kullanılabilir. Bu ölçüm yalnızca Otomatik Ölçeklendirme'nin etkinleştirildiği uygulamalar için kullanılabilir.
ARR Benşimi Otomatik Ölçeklendirmeyi nasıl etkiler?
Azure Uygulaması Hizmeti, ARR Benşimi olarak bilinen Uygulama İsteği Yönlendirme tanımlama bilgilerini kullanır. ARR Benzimliği tanımlama bilgileri, kullanılabilir herhangi bir örnek yerine yalnızca tanımlama bilgisi ile ilişkili sunuculara istek gönderdiğinden ölçeklendirmeyi kısıtlar. Durumu depolayan uygulamalar için ölçeği artırmak (tek bir örnekteki kaynakları artırmak) daha iyidir. Durum bilgisi olmayan uygulamalar için ölçeği genişletme (daha fazla örnek ekleme) daha fazla esneklik ve ölçeklenebilirlik sunar. ARR Benşim tanımlama bilgileri App Service'te varsayılan olarak etkindir. Uygulama gereksinimlerinize bağlı olarak, Otomatik ölçeklendirmeyi kullanırken ARR benşim tanımlama bilgilerini devre dışı bırakabilirsiniz.
ARR Benşim tanımlama bilgilerini devre dışı bırakmak için: App Service uygulamanızı seçin ve Ayarlar'ın altında Yapılandırma'yı seçin. Ardından Genel ayarlar sekmesini seçin. ARR benzitesi'nin altında Kapalı'yı ve ardından kaydet düğmesini seçin.