Geçiş performansı: SQL Server'ı Azure SQL Yönetilen Örneği performans temeli

Şunlar için geçerlidir:Azure SQL Yönetilen Örneği

SQL Yönetilen Örneği üzerindeki iş yükünüzün performansını SQL Server üzerinde çalışan özgün iş yükünüzle karşılaştırmak için bir performans temeli oluşturun.

Temel oluşturma

İdeal olarak, geçiş sonrasında performans benzer veya daha iyidir, bu nedenle kaynakta temel performans değerlerini ölçmek ve kaydetmek ve ardından bunları hedef ortamla karşılaştırmak önemlidir. Performans temeli, kaynağınızdaki ortalama iş yükünüzü tanımlayan bir dizi parametredir.

İş iş yükünüzün önemli ve temsilcisi olan bir dizi sorgu seçin. Bu sorgular için minimum/ortalama/maksimum süre ve CPU kullanımının yanı sıra kaynak sunucudaki ortalama/maksimum CPU kullanımı, ortalama/maksimum disk GÇ gecikme süresi, aktarım hızı, IOPS, ortalama/maksimum sayfa ömrü beklentisi ve tempdb'nin ortalama maksimum boyutu gibi performans ölçümlerini ölçüp belgeleyin.

Aşağıdaki kaynaklar bir performans temeli tanımlamaya yardımcı olabilir:

  • CPU kullanımını izleme
  • Bellek kullanımını izleyin ve arabellek havuzu, plan önbelleği, sütun deposu havuzu , Bellek İçi OLTP gibi farklı bileşenler tarafından kullanılan bellek miktarını belirleyin. Buna ek olarak, Sayfa Ömrü Beklentisi bellek performansı sayacının ortalama ve en yüksek değerlerini bulmanız gerekir.
  • sys.dm_io_virtual_file_stats görünümünü veya performans sayaçlarını kullanarak kaynak SQL Server örneğinde disk GÇ kullanımını izleyin.
  • Dinamik Yönetim Görünümlerini (veya SQL Server 2016 ve sonraki sürümlerden geçiş gerçekleştiriyorsanız Sorgu Deposu) inceleyerek iş yükünü ve sorgu performansını izleyin. İş yükünüzdeki en önemli sorguların ortalama süresini ve CPU kullanımını belirleyin.

Geçiş öncesinde kaynak SQL Server'da performans sorunları giderilmelidir. Bilinen sorunların herhangi bir yeni sisteme geçirilmesi beklenmeyen sonuçlara neden olabilir ve performans karşılaştırmalarını geçersiz kabilir.

Performansı karşılaştırma

Bir temel tanımladıktan sonra, hedef SQL Yönetilen Örneği'nin benzer iş yükü performansını karşılaştırın. Doğruluk açısından, SQL Yönetilen Örneği ortamının MÜMKÜN olduğunca SQL Server ortamıyla karşılaştırılabilir olması önemlidir.

Eşleşen performansı tam olarak düşük bir olasılık haline getiren SQL Yönetilen Örneği altyapı farklılıkları vardır. Bazı sorgular beklenenden daha hızlı çalışabilirken, bazıları daha yavaş olabilir. Bu karşılaştırmanın amacı, yönetilen örnekteki iş yükü performansının SQL Server'daki performansla (ortalama) eşleşip eşleşmediğini doğrulamak ve özgün performansınızla eşleşmeyen performansa sahip kritik sorguları belirlemektir.

Performans karşılaştırması büyük olasılıkla aşağıdaki sonuçlarla sonuçlanır:

  • Yönetilen örnekteki iş yükü performansı, kaynak SQL Server'ınızın iş yükü performansıyla uyumlu veya daha iyi. Bu durumda geçişin başarılı olduğunu başarıyla doğruladınız.

  • İş yükündeki performans parametrelerinin ve sorguların çoğu beklendiği gibi çalışır ve bazı özel durumlar performansın düşmesine neden olur. Bu durumda farklılıkları ve bunların önemini belirleyin. Performansı düşürülmüş bazı önemli sorgular varsa, temel sql planlarının değişip değişmediğini veya sorguların kaynak sınırlarına uygun olup olmadığını araştırın. Kritik sorgulara (örneğin, uyumluluk düzeyini değiştirme, eski kardinalite tahmin aracı) doğrudan veya plan kılavuzları kullanarak bazı ipuçları uygulayarak bunu azaltabilirsiniz. İstatistiklerin ve dizinlerin her iki ortamda da güncel ve eşdeğer olduğundan emin olun.

  • Yönetilen örnekte sorguların çoğu, kaynak SQL Server örneğine kıyasla daha yavaştır. Bu durumda, GÇ, bellek veya örnek günlük hızı sınırları gibi bazı kaynak sınırına ulaşma gibi farkın kök nedenlerini belirlemeye çalışın. Farklılığa neden olan kaynak sınırları yoksa, veritabanının uyumluluk düzeyini değiştirmeyi veya eski kardinalite tahmini gibi veritabanı ayarlarını değiştirmeyi deneyin ve testi yeniden çalıştırın. Performansı gerileyen sorguları tanımlamak için yönetilen örnek veya Sorgu Deposu görünümleri tarafından sağlanan önerileri gözden geçirin.

SQL Yönetilen Örneği, varsayılan olarak etkinleştirilen yerleşik bir otomatik plan düzeltme özelliğine sahiptir. Bu özellik, geçmişte sorunsuz çalışan sorguların gelecekte azalmamasını sağlar. Bu özellik etkinleştirilmemişse, SQL Yönetilen Örneği'nin performans temelini öğrenebilmesi için iş yükünü eski ayarlarla çalıştırın. Ardından özelliği etkinleştirin ve yeni ayarlarla iş yükünü yeniden çalıştırın.

Gereksinimlerinize uygun iş yükü performansı için en uygun yapılandırmaya ulaşmak için testinizin parametrelerinde değişiklik yapın veya daha yüksek hizmet katmanlarına yükseltin.

Performansı izleme

SQL Yönetilen Örneği, izleme ve sorun giderme için gelişmiş araçlar sağlar ve bunları örneğinizdeki performansı izlemek için kullanmanız gerekir. İzlenecek temel ölçümlerden bazıları şunlardır:

  • Sağladığınız sanal çekirdek sayısının iş yükünüz için doğru eşleşme olup olmadığını belirlemek için örnekteki CPU kullanımı.
  • Ek belleğe ihtiyacınız olup olmadığını belirlemek için yönetilen örneğinizde sayfa ömrü beklentisi.
  • Özellikle daha iyi GÇ performansı elde etmek için dosyaları önceden ayırmanız gerekebilecek Genel Amaçlı katmanında depolama GÇ sorunlarını tanımlayan INSTANCE_LOG_GOVERNOR veya PAGEIOLATCH gibi istatistikler.

Dikkat edilmesi gerekenler

Performansı karşılaştırırken aşağıdakileri göz önünde bulundurun:

  • Ayarlar kaynak ve hedef arasında eşleşsin. Çeşitli örnek, veritabanı ve tempdb ayarların iki ortam arasında eşdeğer olduğunu doğrulayın. Yapılandırma, uyumluluk düzeyleri, şifreleme ayarları, izleme bayrakları vb. farklılıklar performansta dengesizlik oluşturabilir.

  • Depolama, en iyi yöntemlere göre yapılandırılır. Örneğin, Genel Amaçlı için, performansı geliştirmek için dosyaların boyutunu önceden ayırmanız gerekebilir.

  • Yönetilen örnekle SQL Server arasındaki performans farklılıklarına neden olabilecek temel ortam farklılıkları vardır. Bir performans sorununa katkıda bulunabilecek ortamınızla ilgili riskleri belirleyin.

  • İş yükü performansını ölçmenize ve olası performans sorunlarını otomatik olarak azaltmanıza yardımcı olduğundan SQL Yönetilen Örneğinizde sorgu deposu ve otomatik ayarlama etkinleştirilmelidir.

Sonraki adımlar

Yeni Azure SQL Yönetilen Örneği ortamınızı iyileştirme hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın: