Azure Front Door ile ilgili genel performans sorunlarını giderme

Özet

Performans sorunları çeşitli olası alanlardan kaynaklanabilir: Azure Front Door hizmeti, kaynak, istekte bulunan istemci veya bu atlamalardan herhangi biri arasındaki yol. Bu sorun giderme kılavuzu, veri yolu boyunca hangi atlamanın büyük olasılıkla sorunun kökü olduğunu ve sorunun nasıl çözüleceğini belirlemenize yardımcı olur.

Bilinen sorunları denetleme

Başlamadan önce, şu konudaki bilinen sorunları denetleyin:

  • Azure Front Door platformu.
  • Yoldaki internet hizmet sağlayıcıları (ISS'ler).
  • İstekte bulunan istemcinin bağlanma ve veri alma yeteneği.

Senaryo 1: Kaynağı araştırma

Kaynak sunuculardan biri yavaşsa, Azure Front Door aracılığıyla bir nesneye yönelik ilk istek yavaştır. Ayrıca, içerik Azure Front Door iletişim durumu noktasında (POP) önbelleğe alınmazsa istekler çıkış noktasına iletilir. Kaynaktan hizmet vermek, POP'un istekte bulunan istemciye yakınlığının ve yerel tesliminin avantajını azaltır ve bunun yerine kaynağın performansına güvenir.

Senaryo 1: Ortam bilgileri gerekiyor

  • Azure Front Door uç nokta adı
    • Uç nokta konak adı
    • Uç birim özel alan adı (varsa)
    • Kaynak ana bilgisayar adı
  • Etkilenen dosyanın tam URL'si

Senaryo 1: Sorun giderme adımları

  1. Etkilenen istekten gelen yanıt üst bilgilerini kontrol edin.

    Yanıt üst bilgilerini denetlemek için Bash'te aşağıdaki curl örneklerini kullanın. Ayrıca F12 tuşunu seçerek tarayıcınızın geliştirici araçlarını kullanabilirsiniz. sekmesini seçin, araştırılacak ilgili dosyayı seçin ve ardından Üst Bilgiler sekmesini seçin. Eğer dosya eksikse, geliştirici araçları açıkken sayfayı yeniden yükleyin.

    İlk yanıtta x-cache üst bilgisine sahip bir TCP_MISS veya CONFIG_NOCACHE değeri olmalıdır. Azure Front Door POP, bu değere sahip istekleri kaynağına iletir. Kaynak, aynı yol üzerindeki dönüş trafiğini istekte bulunan istemciye gönderir.

    Aşağıda TCP_MISS gösteren bir örnek verilmiştir:

    $ curl -I https://www.contoso.com/styles.css
    HTTP/2 200
    date: Wed, 28 Aug 2024 17:02:09 GMT
    content-type: text/css
    content-length: 2837
    last-modified: Thu, 09 May 2024 20:49:36 GMT
    etag: "b15-6180b8e9bd897"
    vary: Accept-Encoding
    x-azure-ref: 20240828T170209Z-AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00
    x-fd-int-roxy-purgeid: 0
    x-cache: TCP_MISS
    accept-ranges: bytes
    

    Aşağıda TCP_HIT gösteren bir örnek verilmiştir:

    curl -I https://www.contoso.com/styles.css
    HTTP/2 200
    date: Wed, 28 Aug 2024 17:04:38 GMT
    content-type: text/css
    content-length: 2837
    last-modified: Thu, 09 May 2024 20:49:36 GMT
    etag: "b15-6180b8e9bd897"
    vary: Accept-Encoding
    x-azure-ref: 20240828T170438Z-BB22CC33DD44EE55FF66AA77BB88CC99DD00EE11
    x-fd-int-roxy-purgeid: 0
    x-cache: TCP_HIT
    x-cache-info: L1_T2
    accept-ranges: bytes
    
  2. x-cache üst bilgisi bir TCP_HIT değerine sahip oluncaya kadar uç noktaya göre istekte bulunmaya devam edin.

    Eğer CONFIG_NOCACHE öğesini ilk kez gördüyseniz, yol yapılandırmasında önbelleğe alma etkin değil. Bu durumda TCP_HIT görmezsiniz.

  3. Performans sorunu çözülürse, sorun Azure Front Door performansına değil kaynağın hızına bağlıdır. Performansı geliştirmek için sahibinin Azure Front Door önbellek ayarlarını veya kaynağını ele alması gerekir.

    Sorun devam ederse, kaynak içeriği veya Azure Front Door hizmetini isteyen istemci olabilir. Kaynağı tanımlamak için Senaryo 2'ye geçin.

Senaryo 2: Tek bir istemci veya konum (örneğin, ISS) yavaş

İstekte bulunan istemci ile Azure Front Door POP arasında hatalı bir ağ yolu varsa tek bir istemci veya konum yavaş olabilir. POP'a olan uzaklığı etkilediğinden, Azure Front Door POP'un yakınlık avantajını ortadan kaldırır ve bu nedenle hatalı yolları göz ardı etmelisiniz.

Sanal özel ağ (VPN) kullanıyorsanız veya dağıtılmış bir şirket ağının parçasıysanız yüksek gecikme süresi veya düşük bant genişliği bir ISS sorunundan kaynaklanıyor olabilir. Şirket ağı tüm trafiği merkezi ve uzak bir noktadan çalıştırabilir.

Senaryo 2: Ortam bilgileri gerekiyor

  • Azure Front Door uç nokta adı
    • Uç nokta konak adı
    • Uç birim özel alan adı (varsa)
    • Kaynak ana bilgisayar adı
  • Etkilenen dosyanın tam URL'si
  • İstemci bilgileri isteniyor
    • İstek gönderen istemcinin IP adresi
    • İstemci konumu isteği
    • Azure ortamına istemci yolu isteme (genellikle tracert, pathping veya benzer bir araçla tanımlanır)

Senaryo 2: Sorun giderme adımları

  1. POP yolunu denetlemek için pathping veya benzer bir araç kullanarak 500 paketle ağ yolunu denetleyin.

    Pathping en fazla 250 sorgu içerir. 500'e test etmek için aşağıdaki sorguyu iki kez çalıştırın:

    pathping /q 250 <Full URL of Affected File>
    
  2. Trafiğin süreyi uzatacak veya uzak bir bölgeye seyahat edecek bir yol izleyip izlemediğini belirleyin.

    Coğrafyanıza göre makul bir rota almayan (örneğin, Avrupa'daki trafik Birleşik Devletler'e yönlendiriliyor) veya aşırı sayıda atlama içeren IP, şehir veya bölge kodlarını arayın.

  3. İstekte bulunan istemcinin ayarlarını elemek için aynı bölgedeki farklı bir istekte bulunan istemciden test edin.

  4. Ek atlamalar veya uzak bölgeler belirlerseniz, sorun Azure Front Door hizmetinin kendisinde değil, istemcinin Azure Front Door POP'a erişimindedir. Bağlantı veya VPN sağlayıcısının uç noktalar arasındaki atlamaları çözümlemesi gerekir.

    Eğer ek atlama noktalarını veya uzak bölgeleri belirlemiyorsanız ve içerik önbellekten (x-cache: TCP_HIT) sunuluyorsa, sorun Azure Front Door hizmetindedir. Bir destek isteği oluşturmanız gerekebilir. Yaptığınız adımlar ve bu sorun giderme makalesine bir atıf ekleyin.

Uyarı

İçerik kaynağından ()x-cache: TCP_MISS sunulduğunda, bu makalenin önceki bölümlerindeki Senaryo 1'e bakın.

Senaryo 3: Web sitesi yavaş yükleniyor

Bazı senaryolarda tek bir dosyayla ilgili bir sorun yoktur, ancak tüm (Azure Front Door proksid) web sayfasının performansı yetersizdir. Web sayfası performans aracı, Azure Front Door dışındaki bir web sayfasına kıyasla düşük site performansı gösterir.

Web sayfası genellikle birçok dosyadan oluşur. Web sitesi, yalnızca Azure Front Door bir web sayfasındaki her dosyayı kullanıma sunduğunda Azure Front Door avantajından yararlanır. Avantajı en üst düzeye çıkarmak için Azure Front Door yapılandırmanız gerekir.

Aşağıdaki örneği inceleyin:

  • Kaynak: origin.contoso.com
  • Azure Front Door özel alan adı: contoso.com
  • Yüklemeye çalıştığınız sayfa: https://contoso.com

Sayfa yüklendiğinde "/" dizinindeki ilk dosya, sayfayı oluşturan diğer dosyaları çağırır. Bu dosyalar görüntüler, JavaScript, metin dosyaları ve diğer öğeler olabilir. Bu dosyalar Azure Front Door ana bilgisayar adı (contoso.com) aracılığıyla çağrılmazsa, sayfa Azure Front Door kullanmıyor. Bu nedenle, web sitesinin istediği dosyalardan biri http://www.images.fabrikam.com/businessimage.jpg ise, dosya Azure Front Door kullanımından yararlanamaz. Bunun yerine, istekte bulunan istemcideki tarayıcı dosyayı doğrudan images.fabrikam.com sunucusundan istiyordur.

 Tekil bir web sitesi için birden çok farklı kaynak dosya ve bu yapılandırmanın Azure Front Door performansını nasıl etkilediğini gösteren diyagram.

Senaryo 3: Ortam bilgileri gerekiyor

  • Azure Front Door uç nokta adı
    • Uç nokta konak adı
    • Uç birim özel alan adı (varsa)
    • Kaynak ana bilgisayar adı
    • Kaynağın coğrafi konumu
  • Etkilenen web sayfasının tam URL'si
  • Performansı ölçen araç ve metrik

Senaryo 3: Sorun Giderme

  1. Performansın yavaş olduğunu gösteren ölçümü gözden geçirin.

    Önemli

    Microsoft, sahip olmadığı araçlarla nelerin ölçüldüğünü anlayamaz.

  2. tarayıcıda Azure Front Door web sayfasını açın ve ardından F12 tuşunu seçerek geliştirici araçlarını açın.

    Sunulan dosyaların kaynağını belirlemek için tarayıcınızdaki geliştirici araçlarını kullanabilirsiniz. Geliştirici araçlarında istek URL'sini görüntülemek için sekmesini seçin, araştırdığınız dosyayı seçin ve ardından Genel'i seçin. Dosya eksikse geliştirici araçları açık durumdayken sayfayı yeniden yükleyin.

  3. Dosyaların kaynağını veya istek URL'sini not edin.

  4. hangi dosyaların Azure Front Door ana bilgisayar adını kullandığını ve hangi dosyaların olmadığını belirleyin.

    Önceki örnekte, Azure Front Door'de barındırılan bir görüntü https://www.contoso.com/productimage1.jpg olacaktır. Azure Front Door'de barındırılmayan bir görüntü http://www.images.fabrikam.com/businessimage.jpg olabilir.

  5. Azure Front Door hizmet verdiği dosyanın performansını, kaynağını ve (varsa) test web sayfasını test edin.

    Kaynak veya test web sayfası, performansı test eden araca coğrafi olarak yakın bir bölgeden sunuluyorsa, Azure Front Door POP'un yakınlık avantajını incelemek için başka bir bölgede bir araç ya da istek yapan bir istemci kullanmanız gerekebilir.

    Önemli

    Azure Front Door ana bilgisayar adının dışından sunulan dosyalar bundan yararlanamaz. Bunu yapmak için web sayfasını yeniden tasarlamanız gerekebilir.

    Dosyaların önbelleğe alınması amaçlanıyorsa x-cache: TCP_HIT yanıt üst bilgisine sahip dosyaları test ettiğinizden emin olun.

  6. Toplanan verilere göre işlem yapın:

    • Toplanan veriler dosyaların Azure Front Door ana bilgisayar adı dışındaki sunuculardan verildiğini gösteriyorsa Azure Front Door beklendiği gibi çalışıyor.

      Web sitelerinin yavaş yüklenmesi, web sayfası tasarımında değişiklik yapılmasını gerektirebilir. Web sitenizi Azure Front Door kullanacak şekilde iyileştirme konusunda yardım için web sitesi tasarım ekibinize veya Microsoft çözüm sağlayıcıları ile bağlantı kurun.

      Uyarı

      Web sitelerinin yavaş yüklenmesi sorunu, bir web sitesinin tasarımının karmaşıklığı ve dosya arama yönergelerine bağlı olarak gözden geçirilmesi zaman alabilir.

    • Toplanan veriler dosyaların yükleme performansının kaynak veya test sitesine kıyasla Azure Front Door daha iyi olduğunu gösteriyorsa Azure Front Door beklendiği gibi çalışıyor. Sorunun kaynağı tekil istemci istekleri olabilir. Bu durumda, bu makalenin önceki bölümlerinde yer alan Senaryo 1'e bakın.

    • Toplanan veriler performansın Azure Front Door'da daha iyi olmadığını gösteriyorsa, muhtemelen daha fazla araştırma için destek talebinde bulunmanız gerekir. Yaptığınız adımlar ve bu sorun giderme makalesine bir atıf ekleyin.