Otomatik ölçeklendirme en iyi yöntemlerini keşfetme
Otomatik ölçeklendirme ayarları oluştururken iyi uygulamaları takip etmiyorsanız istenmeyen sonuçlara yol açan koşullar oluşturabilirsiniz. Bu ünitede birbiriyle çakışan kurallar oluşturmaktan kaçınmayı öğreneceksiniz.
Otomatik ölçeklendirme kavramları
Otomatik ölçeklendirme ayarı, örnekleri yatay olarak ölçeklendirir; bu, örnekleri artırarak ve örnek sayısını azaltarak ölçeği genişletilir. Otomatik ölçeklendirme ayarı, örneklerin en yüksek, en düşük ve varsayılan değerine sahiptir.
Otomatik ölçeklendirme işi her zaman ölçeklendirilecek ilişkili ölçümü okur ve ölçeği genişletme veya ölçeği daraltma için yapılandırılmış eşiği geçip geçmediğini denetler.
Tüm eşikler örnek düzeyinde hesaplanır. Örneğin, "örnek sayısı 2 olduğunda ortalama CPU > %80 olduğunda ölçeği bir örnek genişletme", tüm örnekler genelinde ortalama CPU %80'in üzerinde olduğunda ölçeği genişletme anlamına gelir.
Tüm otomatik ölçeklendirme başarıları ve hataları Etkinlik Günlüğü'ne kaydedilir. Etkinlik olduğunda e-posta, SMS veya web kancaları aracılığıyla bildirim almak için bir etkinlik günlüğü uyarısı yapılandırabilirsiniz.
Otomatik ölçeklendirme en iyi yöntemleri
Otomatik ölçeklendirme kurallarınızı oluştururken aşağıdaki en iyi yöntemleri kullanın.
En yüksek ve en düşük değerlerin farklı olduğundan emin olun ve bunların arasında yeterli bir boşluk bırakın
En az=iki, en fazla=iki ve geçerli örnek sayısı iki olan bir ayarınız varsa ölçek eylemi gerçekleşmez. En yüksek ile en düşük örnek sayıları (belirtilen sayılar da dahildir) arasında uygun bir marj bırakın. Otomatik ölçeklendirme her zaman bu sınırlar arasında ölçeklendirir.
Tanılama ölçümünüz için uygun istatistiği seçin
Tanılama ölçümleri için ölçeklendirme ölçütü olarak Ortalama, Minimum, Maksimum ve Toplam arasından seçim yapabilirsiniz. En yaygın istatistik Ortalama'dır.
Tüm ölçüm türlerine yönelik eşikleri dikkatle seçin
Pratik durumlara göre ölçeği genişletme ve ölçeklendirme için farklı eşikleri dikkatle seçmenizi öneririz.
Dışarıda ve koşullarda aynı veya benzer eşik değerlerine sahip aşağıdaki örnekler gibi otomatik ölçeklendirme ayarlarını önermeyiz:
- İş Parçacığı Sayısı >= 600 olduğunda örnekleri bir sayı artırma
- İş Parçacığı Sayısı <= 600 olduğunda örnekleri bir sayı azaltma
Şimdi kafa karıştırıcı görünebilecek bir davranışa neyin yol açabileceğini gösteren bir örneğe göz atalım. Aşağıdaki sırayı göz önünde bulundurun.
- Başlangıç olarak iki örnek olduğunu ve ardından örnek başına ortalama iş parçacığı sayısının 625'e kadar arttiğini varsayalım.
- Otomatik ölçeklendirme ölçeği genişleterek üçüncü bir örnek ekler.
- Ardından, örnek genelinde ortalama iş parçacığı sayısının 575'e düştüğünü varsayalım.
- Ölçeği daraltmadan önce, otomatik ölçeklendirme ölçeği daraltılırsa son durumun ne olacağını tahmin etmeye çalışır. Örneğin, 575 x 3 (geçerli örnek sayısı) = 1.725 / 2 (ölçeklendirildiğinde örneklerin son sayısı) = 862,5 iş parçacığı. Bu, ortalama iş parçacığı sayısı aynı kalırsa ve hatta yalnızca küçük bir miktara düşerse otomatik ölçeklendirmenin ölçeği daraltıldıktan sonra bile hemen yeniden ölçeği genişletmesi gerekeceği anlamına gelir. Ancak, ölçeği yeniden genişletirse, tüm işlem yinelenir ve sonsuz döngüye yol açar.
- Bu durumu önlemek için ("dokunma" olarak adlandırılır), otomatik ölçeklendirme ölçeği hiç daraltmaz. Bunun yerine, hizmetin işi bir sonraki yürütülürken koşulu atlar ve yeniden değerlendirir. Bu, ortalama iş parçacığı sayısı 575 olduğunda otomatik ölçeklendirmenin işe yaramadığı için birçok kişinin kafasını karıştırabilir.
Ölçeği daraltma sırasında tahmin, ölçeklendirme ve ölçeği genişletme eylemlerinin sürekli olarak ileri geri gittiği "çırpma" durumlarını önlemeye yöneliktir. Ölçeği genişletmek ve daraltmak için aynı eşikleri seçtiğinizde bu davranışı göz önünde bulundurun.
Ölçeği genişletme ile eşikler arasında yeterli bir kenar boşluğu seçmenizi öneririz. Örneğin, aşağıdaki daha iyi kural bileşimini göz önünde bulundurun.
- CPU% >= 80 olduğunda örnekleri 1 sayarak artırın
- CPU% <= 60 olduğunda örnekleri 1 sayarak azaltma
Bu durumda
- Başlangıç olarak 2 örnek olduğunu varsayalım.
- Örnekler arasında ortalama CPU yüzdesi 80'e çıkarsa, otomatik ölçeklendirme ölçeği genişleterek üçüncü bir örnek ekler.
- Şimdi zaman içinde CPU yüzdesinin 60'a düştüğünü varsayalım.
- Otomatik ölçeklendirmenin ölçek daraltma kuralı, ölçeği daraltmak için son durumu tahmin eder. Örneğin, 60 x 3 (geçerli örnek sayısı) = 180 / 2 (ölçeklendirildiğinde son örnek sayısı) = 90. Bu nedenle ölçeği hemen yeniden genişletmesi gerekeceğinden otomatik ölçeklendirme ölçeği daraltılamaz. Bunun yerine ölçeği daraltma işlemini atlar.
- Bir sonraki otomatik ölçeklendirme denetiminde CPU 50'ye düşmeye devam eder. Tekrar tahmin eder: 50 x 3 örnek = 150 / 2 örnek = 75; bu değer 80 ölçeği genişletme eşiğinin altındadır, bu nedenle başarıyla 2 örneğe ölçeklendirilir.
Birden fazla kural bir profilde yapılandırıldığında ölçeklendirme konusunda dikkat edilmesi gerekenler
Profilde birden çok kural ayarlamanız gerekebilecek durumlar vardır. Aşağıdaki otomatik ölçeklendirme kuralları kümesi, birden çok kural ayarlandığında hizmetler tarafından kullanılır.
Ölçeği genişletildiğinde, herhangi bir kural karşılanırsa otomatik ölçeklendirme çalıştırılır. Ölçeği daraltmada, otomatik ölçeklendirme tüm kuralların karşılanmasını gerektirir.
Göstermek için aşağıdaki dört otomatik ölçeklendirme kuralına sahip olduğunuzu varsayalım:
- CPU < %30 ise 1 ölçeği daraltma
- Bellek < %50 ise 1 ölçeği daraltma
- CPU > %75 ise ölçeği 1 genişletme
- Bellek > %75 ise ölçeği 1 genişletme
Ardından aşağıdakiler gerçekleşir:
- CPU %76 ve Bellek %50 ise ölçeği genişletiyoruz.
- CPU %50 ve Bellek %76 ise ölçeği genişletiyoruz.
Öte yandan CPU %25 ve bellek %51 otomatik ölçeklendirme ise ölçeklendirilmiyor. Her iki ölçeklendirme kuralı da doğru olacağından CPU %29 ve Bellek %49 olduğunda otomatik ölçeklendirme gerçekleşir.
Her zaman güvenli bir varsayılan örnek sayısı seçin
Varsayılan örnek sayısı önemlidir çünkü ölçümler kullanılamadığında hizmetinizi otomatik ölçeklendirme bu sayıya ölçeklendirir. Bu nedenle, iş yükleriniz için güvenli olan varsayılan örnek sayısını seçin.
Otomatik ölçeklendirme bildirimlerini yapılandırma
Aşağıdaki koşullardan herhangi biri gerçekleşirse, gönderileri Etkinlik Günlüğü'ne otomatik ölçeklendirme:
- Ölçeklendirme işlemini otomatik ölçeklendirme sorunları
- Otomatik ölçeklendirme hizmeti bir ölçeklendirme eylemini başarıyla tamamlar
- Otomatik ölçeklendirme hizmeti ölçek eylemi gerçekleştiremiyor.
- Ölçümler, otomatik ölçeklendirme hizmetinin ölçek kararı vermesinde kullanılamaz.
- Ölçümler ölçek kararı vermek için yeniden kullanılabilir (kurtarma).
Otomatik ölçeklendirme altyapısının sistem durumunu izlemek için etkinlik günlüğü uyarısı da kullanabilirsiniz. Etkinlik günlüğü uyarılarını kullanmanın yanı sıra, otomatik ölçeklendirme ayarındaki bildirimler sekmesinden başarılı ölçeklendirme eylemleri için bildirim almak üzere e-posta veya web kancası bildirimlerini de yapılandırabilirsiniz.