Küçük bir VPN ağ geçidi hız testini geçer, iyi hissettirir, sonra öğle yemeğinden sonra yavaşlar. Örnek sunucu test sırasında yalan söylemiyordu; boştayken kazandığı kredileri harcıyordu. Burstable örnek sunucular tam olarak bunun için tasarlanmıştır, bu da kısa bir benchmark'ı koca bir öğleden sonraki aktarımlar için kötü bir tahminci yapar. İki kredi modu da farklı şekillerde bozulur ve aralarındaki seçim gerçek karardır.

Hız testi nereden borç aldı

Bir CPU kredisi, bir vCPU'nun bir dakika boyunca tam kullanımda çalışmasıdır. Burstable örnek sunucu, kredileri temel çizgi oranında kazanır ve bu temel çizgiyi aştığında harcar. Boş bir gece bakiye biriktirir; yoğun bir sabah onu tüketir.

İlk testin iyi görünmesinin nedeni budur. Örnek sunucunun birikmiş bir bütçesi vardı, onu şifreleme işine harcadı ve sağlıklı bir hız bildirdi. Sonuçta bakiye sıfıra ulaştığında ne olacağını söyleyen hiçbir şey yok. Benchmark bir patlama ölçtü ve patlama, örnek sunucunun sunmak üzere tasarlandığı şeydir. Güvenmek üzere olduğunuz kararlı durumu hiç ölçmedi.

Yapmanız gereken aritmetik

Girdiler, vCPU başına temel çizgi yüzdesi, vCPU sayısı, birikmiş bakiye ve beklediğiniz yüktür. Yalnızca örnek olarak, iki vCPU'lu varsayımsal bir örnek sunucu alın: vCPU başına yüzde on temel çizgi, 24 birikmiş kredi ve biri tamamen meşgulken diğeri boş. Bu sayılar beyan edilmiş girdilerdir, belirli bir örnek sunucu boyutunun şartnamesi değildir.

Earn rate:       2 x 10% x 60 = 12 credits/hour
Workload usage:  1 x 100% x 60 = 60 credits/hour
Net draw:        60 - 12 = 48 credits/hour
Accrued budget:  24 / 48 = 0.5 hours

Bu varsayımlar altında bütçe yaklaşık yarım saatte tükenir. Arka plan işleri, değişen yük ve örnek sunucunun kendi muhasebesi sonucu kaydırır ve bunların hiçbiri VPN aktarım hızını tahmin etmez. Tahmin ettiği şey, sürekli kısıtlamanın ne zaman etkisini göstermeye başlayacağıdır.

İkinci okumaya da dikkat edin: bu örnekte meşgul bir vCPU, toplam CPU kapasitesinin yaklaşık yarısıdır. Ilımlı bir toplam yüzde, doymuş bir çekirdeği gizleyebilir, bu yüzden kredi sayılarının yanında çekirdek başına davranışa bakın.

Standard ve Unlimited: aynı sıfır, farklı anlam

Standard modunda, tükenmiş bir bakiye sürekli CPU'yu temel çizgiye doğru kısıtlar. Örnek sunucu çalışmaya devam eder, sadece daha yavaş ve tavan öngörülebilirdir. Unlimited modunda örnek sunucu, bakiye sıfıra ulaştıktan sonra da fazla kredilerden çekmeye devam edebilir ve temel çizginin üzerindeki sürekli kullanım, hizmetin muhasebe kurallarına göre ücretler doğurabilir.

Yani sıfır bir CPUCreditBalance, bir modda kısıtlama, diğerinde olası faturalandırma anlamına gelir. Bütün karşılaştırma budur ve modu okumadan metriği okumak bu yüzden yanıltıcıdır.

Fazla da kredi başına basit bir fatura değildir. Daha sonra temel çizginin altında çalışmak fazla kullanımı geri ödeyebilir ve başka ücret koşulları geçerlidir. Eski bir blog yazısındaki ücretsiz katman iddiasına güvenmek yerine yapılandırılmış modu ve güncel hizmet kurallarını kontrol edin.

Gerçek iş sırasında ne izlemeli

Aktarımın süresi ve hızının yanına CPUCreditUsage ve CPUCreditBalance kaydedin. Unlimited'da CPUSurplusCreditBalance ve CPUSurplusCreditsCharged ekleyin. AWS'nin CPU kredisi izleme kılavuzu her birinin ne bildirdiğini ve ne sıklıkta olduğunu açıklar.

Temsili eşzamanlılık ve eğilimi görmek için yeterli süreyle yeniden test edin ve başlangıç bakiyesini kaydedin. Boş bir sabah ve yoğun bir öğleden sonra, aynı komutlarla bile aynı deney değildir.

CPU olmayan sınırlar

Ağ bant genişliğinin kendi temel çizgisi ve patlama davranışı vardır ve paket hızı veya bağlantı izinleri CPU'dan önce daralabilir. VPN uygulaması bağlantı başına durum tuttuğunda bellek önemlidir ve küçük bir örnek sunucu kredilerden çok önce belleği tüketebilir.

Bu nedenle sağlıklı bir kredi bakiyesi tek bir şeyi kanıtlar: CPU bütçesi mevcut kısıtlama değildir. Ağ yoluna dair hiçbir şey söylemez ve eşzamanlılık iki katına çıktığında ne olacağına dair de hiçbir şey söylemez. Ağ metriklerini kredi metrikleriyle aynı pencerede izleyin, böylece aktarım hızındaki bir düşüşün bir teorisi değil, olası bir nedeni olsun.

Temel çizgiyi bilinçli seçmek

Ölçülen sürekli iş yükünü temel çizgi seçmek için kullanın ya da patlamayı açıkça kabul edin ve bütçe ayırın. Her iki yanıt da yazıya döküldüğünde savunulabilir; başkasının başarılı video akışından çıkarılan yanıt savunulamaz.

Ağ geçidi yük taşıyorsa, kredi modunu hiç açmadığınız bir varsayılan olarak değil, kapasite planının parçası olarak ele alın. Seçtiğiniz mod, öngörebileceğiniz arızadır.

İlgili makaleler