Performansı hızlandırma ve ayarlama

Tamamlandı

Azure SQL için performansı hızlandırmaya ve ayarlamaya yönelik seçeneklerinizi anlamak, tutarlı performans sunma konusunda daha ileriye gitme açısından önemlidir. Bunun için CPU kapasitesini ölçeklendirme, G/Ç performansını artırma, belleği ve çalışanları yapılandırma, uygulama gecikme süresini kısaltma ve SQL Server ayarlamaya yönelik standart en iyi uygulamaları uygulama işlemleri anlaşılmalıdır.

CPU kapasitesini ölçeklendirme

Kaynak ihtiyaçlarınıza göre CPU sayısını ölçeklendirmeniz gerekebilir. Şirket içi ortamda bunun için sanal makineyi yeniden yapılandırmanız, donanımı değiştirmeniz ve hatta veritabanınızı geçirmeniz gerekebilir. Azure SQL, sizin tarafınızda bir geçişe kalmadan bunu yapmanızı sağlar. Dağıtımınızın sanal çekirdeklerinin ölçeğini artırmak veya azaltmak için portal, T-SQL, Azure CLI veya REST API’leri kullanabilirsiniz.

Normalde sistemin bir süre kapalı kalması gerekir, ancak geçiş içermeyen Azure SQL Veritabanı’nda bu işlem çok hızlı olabilir. Hiper Ölçek dağıtımlarında veri boyutundan bağımsız olarak sabit sürede ölçeği artırmanıza olanak tanınır ve Sunucusuz dağıtımda CPU talebi temelinde otomatik ölçeklendirme yapılabilir.

Dekont

Azure SQL Yönetilen Örneği ölçeklendirmesi önemli zaman alabilir, ancak geçiş gerektirmez.

G/Ç performansı

G/Ç performansı bir veritabanı uygulamasında çok önemli olabilir. Azure SQL sizi fiziksel dosya yerleşiminden soyutlar, ancak ihtiyacınız olan G/Ç performansını elde ettiğinizden emin olmanız için çeşitli yöntemler vardır.

Saniye başına giriş/çıkış sayısı (IOPS), uygulamanız açısından önemli olabilir. IOPS gereksinimleriniz için doğru hizmet katmanını ve sanal çekirdekleri seçtiğinizden emin olun. Azure'a geçiyorsanız şirket içinde sorgularınız için IOPS'nin nasıl ölçüldüğünü anlamalısınız. IOPS ile ilgili kısıtlamalarınız varsa uzun G/Ç bekleme süreleriyle karşılaşabilirsiniz. Sanal çekirdek satın alma modelinde sanal çekirdeklerin ölçeğini artırabilir veya yeterli IOPS'niz yoksa İş Açısından Kritik veya Hiper Ölçek'e geçebilirsiniz. Üretim iş yükleri için DTU kullanırken Premium katmanına geçmenizi öneririz.

G/Ç gecikmesi, G/Ç performansının diğer kilit bileşenlerinden biridir. Azure SQL Veritabanı'nda daha kısa bir G/Ç gecikmesi için İş Açısından Kritik veya Hiper Ölçek katmanını göz önünde bulundurun. SQL Yönetilen Örneği’nde daha kısa G/Ç gecikme süresi için, İş Açısından Kritik katmanına geçin veya veritabanının dosya boyutunu veya dosya sayısını artırın. İşlem günlüğü gecikme süresini iyileştirmek için çok durumlu işlemler kullanmanız gerekebilir.

Belleği veya çalışanları artırma

Yeterli belleğin veya çalışanın bulunması, uygulamanız ve dağıtımınız açısından önemli olabilir. Azure SQL Veritabanı'nda daha yüksek bellek sınırları ve çalışanlar için sanal çekirdeklerin ölçeğini artırın. SQL Yönetilen Örneği’nde daha yüksek bellek sınırları için sanal çekirdeklerin ölçeğini artırın. Şu anda SQL Yönetilen Örneği, "çalışan iş parçacığı sayısı üst sınırı" ayarıyla çalışanların artırılmasını da desteklemektedir.

Uygulama gecikmesini geliştirme

Dağıtımınızı tüm kaynak gereksinimleriniz için yapılandırmış olsanız bile, uygulamalarda gecikme süresiyle ilgili performans sorunları ortaya çıkabilir. Azure SQL uygulamalarında aşağıdaki en iyi yöntemleri izlediğinizden emin olun:

  • Ara sunucu yerine yeniden yönlendirme bağlantı türünü kullanın.
  • Saklı yordamları kullanarak veya toplu iş gibi tekniklerle sorgu gidiş dönüş sayısını sınırlandırarak "geveze" uygulamaları iyileştirin.
  • Tekil işlemler yerine işlemleri gruplandırarak iyileştirin.

SQL Server gibi ayarlama

Azure SQL hala bir SQL Server'dır. SQL Server sorgularınızın ayarlayıp aşağıdakileri göz önünde bulundurmanın yerine geçebilecek neredeyse hiçbir yöntem yoktur:

  • Düzgün bir dizin tasarımı
  • Toplu işleri kullanma
  • Saklı yordamları kullanma
  • Çok fazla önbelleğe alınmış geçici sorgudan kaçınmak için sorguları parametreleştirme
  • Sonuçları uygulamanızda hızlı ve doğru bir şekilde işleme

Sonraki alıştırmada, ilk alıştırmadaki performans sorununu alacak ve Azure SQL için CPU'ları ölçeklendirerek geliştireceksiniz.