Aracılığıyla paylaş


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

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 üzerinden bir nesneye yönelik yapılan ilk istek yavaştır. Ayrıca, içerik Azure Front Door iletişim durumu noktasında (POP) önbelleğe alınmazsa istekler kaynak 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ç nokta özel etki alanı (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 denetleyin.

    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, araştırılacak ilgili dosyayı ve ardından Üst Bilgiler sekmesini seçin. Dosya eksikse geliştirici açıkken sayfayı yeniden yükleyin.

    İlk yanıtta veya CONFIG_NOCACHE değerine sahip bir x-cache TCP_MISS üst bilgi olmalıdır. Azure Front Door POP, bu değere sahip istekleri kaynağa 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.

    öğesini ilk kez gördüyseniz CONFIG_NOCACHE, yol yapılandırmasında önbelleğe alma etkinleştirilmez. Bu durumda, öğesini görmezsiniz TCP_HIT.

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

    Sorun devam ederse kaynak, içeriği isteyen istemci veya Azure Front Door hizmeti 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. Azure Front Door POP'un yakınlık avantajını kaldıran POP'a olan uzaklığı etkilediği için hatalı yolları çıkarabilirsiniz.

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ç nokta özel etki alanı (varsa)
    • Kaynak ana bilgisayar adı
  • Etkilenen dosyanın tam URL'si
  • İstemci bilgileri isteniyor
    • İstekte bulunan istemci IP'si
    • İstekte bulunan istemci konumu
    • İstekte bulunan istemcinin Azure ortamındaki yolu (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 mantıklı bir rota almayan (örneğin, Avrupa'daki trafiğin ABD'ye yönlendirilmesi) 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 istemcinin Azure Front Door POP'a erişmesidir ve Azure Front Door hizmetinin kendisiyle ilgili değildir. Bağlantı veya VPN sağlayıcısının uç noktalar arasındaki atlamaları çözümlemesi gerekir.

    Ek atlamalar veya uzak bölgeler tanımlamazsanız ve içerik önbellekten sunuluyorsa (x-cache: TCP_HIT) sorun Azure Front Door hizmetindedir. Bir destek isteği oluşturmanız gerekebilir. Bu sorun giderme makalesine ve uyguladığınız adımlara bir başvuru ekleyin.

Not

İç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 ara sunucuları) 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, Azure Front Door'dan yalnızca Azure Front Door bir web sayfasındaki her dosyaya hizmet veriyorsa yararlanır. Avantajı en üst düzeye çıkarmak için Azure Front Door'u yapılandırmanız gerekir.

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

  • Kaynak: origin.contoso.com
  • Azure Front Door özel etki alanı: 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 konak adı (contoso.com) aracılığıyla çağrılmazsa sayfa Azure Front Door kullanmıyordur. Bu nedenle, web sitesinin istediği dosyalardan biri http://www.images.fabrikam.com/businessimage.jpg ise dosya Azure Front Door kullanımından yararlanmıyordur. Bunun yerine, istekte bulunan istemcideki tarayıcı dosyayı doğrudan images.fabrikam.com sunucusundan istiyordur.

Tek bir web sitesi için birden çok farklı kaynak dosyayı 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ç nokta özel etki alanı (varsa)
    • Kaynak ana bilgisayar adı
    • Kaynağın coğrafi konumu
  • Etkilenen web sayfasının tam URL'si
  • Performansı ölçen araç ve ölçüm

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. Bir 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 konak adını kullandığını ve hangilerinin kullanmadığını belirleyin.

    Yukarıdaki örnekte Azure Front Door'da barındırılan bir görüntü https://www.contoso.com/productimage1.jpg olacaktır. Azure Front Door'da barındırılmayan bir görüntü http://www.images.fabrikam.com/businessimage.jpg olacaktır.

  5. Azure Front Door'un sunduğu dosyanın performansını, kaynağını ve (varsa) test web sayfasını test edin.

    Kaynak veya test web sayfası, performansı test eden araca yakın bir coğrafi bölgeden sunuluyorsa Azure Front Door POP'un yakınlık avantajını incelemek için başka bir bölgedeki bir aracı veya istekte bulunan istemciyi 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 konak adı dışındaki sunuculardan verildiğini gösteriyorsa Azure Front Door beklendiği gibi çalışıyordur.

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

      Not

      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'da daha iyi olduğunu gösteriyorsa Azure Front Door beklendiği gibi çalışıyordur. Sorunun kaynağı tekil istemci istekleri olabilir. Bu durumda, bu makalenin önceki bölümlerinde yer alan Senaryo 1'e bakın.

    • Toplanan veriler Azure Front Door'da performansın daha iyi olmadığını gösteriyorsa, büyük olasılıkla daha fazla araştırma için bir destek isteğinde bulunmanız gerekir. Bu sorun giderme makalesine ve uyguladığınız adımlara bir başvuru ekleyin.