AWS Global Hızlandırıcı ile gecikme sorunlarını teşhis etmek için birkaç temel metriği izlemelisiniz ve ayrıntılı bilgiler almak için AWS izleme araçlarını kullanmalısınız:
İzlenecek Anahtar Metrikler
1. gidiş-dönüş süresi (RTT) / gecikme
RTT, bir paketin müşteriden uç noktaya ve arkaya gitmesi için gereken süreyi ölçer. Ağ gecikmesini değerlendirmek için birincil metriktir ve fiziksel mesafe ve ağ koşullarından etkilenir. RTT'nin izlenmesi, yolda gecikmenin nereye verildiğini belirlemeye yardımcı olur [1].
2. Verim
Bu, bir zaman dilimi içinde verilen veri miktarını veya paket sayısını ölçer. Düşük verim, gecikmeyi etkileyen ağ tıkanıklığını veya uç nokta performans sorunlarını gösterebilir [1].
3. Ağ titreşimi
Sıçır, zaman içinde gecikme değişkenliğidir. Yüksek titreşim tutarsız uygulama performansına neden olabilir ve genellikle ağ dengesizliği veya tıkanıklık belirtisidir [1].
4. Paket kaybı
Paket kaybı, paketler hedeflerine ulaşamadığında meydana gelir. Küçük miktarlarda paket kaybı bile, yeniden iletimler ve bozulmuş TCP performansı nedeniyle gecikmeyi önemli ölçüde artırabilir [1].
5. Son nokta sağlığı ve mevcudiyeti
Global hızlandırıcı, TCP, HTTP ve HTTPS sağlık kontrollerini kullanarak uç noktaların sağlığını sürekli olarak izler. Son nokta arızaları veya bozulmuş sağlık durumu, gecikmeyi etkileyen trafiğin yeniden yönlendirilmesine neden olabilir [7].
AWS İzleme Araçları ve Günlükleri
- Amazon Cloudwatch metrikleri ve alarmları
Global Hızlandırıcı, trafik hızlandırıcıdan aktığında metrikleri Cloudwatch'a otomatik olarak rapor eder. Anahtar bulutwatch metrikleri arasında trafik hacmi, sağlıklı uç nokta sayıları ve gecikme ile ilgili metrikler bulunur. Gecikme eşikleri aştığında veya uç noktalar sağlıksız hale geldiğinde sizi bilgilendirmek için alarmlar ayarlayabilirsiniz [2] [3] [6] [9].
- Global Hızlandırıcı Akış Günlükleri
Akış günlükleri, hızlandırıcıdan uç noktalara ve müşterilere geri akan trafiğin ayrıntılı kayıtlarını sağlar. Trafik modellerini ve potansiyel darboğazları göstererek erişilebilirlik ve performans sorunlarının giderilmesine yardımcı olurlar. Akış günlükleri kurulum gerektirir ve depolama için Amazon S3'ü kullanır [2] [6] [9].
- AWS CloudTrail Günlükleri
CloudTrail, Global Hızlandırıcı'ya yapılan API çağrılarını, gecikmeyi etkileyebilecek yapılandırma değişikliklerini denetlemek ve sorun gidermek için kullanışlıdır [2] [6] [9].
Gecikme teşhisi için en iyi uygulamalar
- Gerçek dünya performansı yakalamak için gerçek müşteri konumlarından gecikmeyi ölçün [1].
- Trafik zirveleri ve internet tıkanıklığı nedeniyle değişkenliği yakalamak için çok sayıda örnek (örneğin, günde en az 1.000) toplayın [1].
- Son noktaların (EC2 örnekleri, ALBS, NLB'ler veya EIP'ler) gecikmeyi artıran darboğazları önlemek için bağlantı hacmini işleyebilmelerini sağlayın [1].
- Gecikme ve verim metriklerini doğrulamak için farklı araçlarla sentetik testler kullanın [1].
- Gecikmenin ağ sorunları, uç nokta sağlığı veya konfigürasyon sorunlarından kaynaklanıp kaynaklanmadığını belirlemek için bulutwatch metriklerini akış günlükleriyle ilişkilendirin [6] [9].
Bu metrikleri izleyerek ve AWS izleme araçlarından yararlanarak, AWS Global Hızlandırıcı'daki gecikme sorunlarını etkili bir şekilde teşhis edebilir ve sorun giderebilirsiniz.
Alıntılar:
[1] https://aws.amazon.com/blogs/networking-and-content-delivery/measuring-aws-global-accelerator-pomformance- and-analzing-results/
[2] https://docs.aws.amazon.com/global-acelerator/latest/dg/monitoring-global-accelerator.html
[3] https://docs.aws.amazon.com/global-acelerator/latest/dg/cloudwatch-moniting.html
[4] https://docs.aws.amazon.com/global-acelerator/latest/dg/introduction-peed-comparison-tool.html
[5] https://cloudonaut.io/review-aws-global-accelerator-latency-multi-region-disaster-recovery/
[6] https://docs.aws.amazon.com/global-acelerator/latest/dg/logging-and-onitoring.html
[7] https://digitalcloud.training/aws-global-accelerator/
[8] https://cloud.google.com/spanner/docs/latency-cetrics
[9] https://docs.aws.amazon.com/en_us/global-accelerator/latest/dg/logging-and-onitoring.html