MySQL için Azure Veritabanı sunucu ölçeklendirme gereksinimlerini belirleme
İşlem kaynaklarını boyutlandırma söz konusu olduğunda, mevcut ve tahmin edilen kullanımın kapasite içinde iyi olup olmadığını göz önünde bulundurun. CPU ve RAM kullanımı gibi temel performans ölçümlerini izleyerek gerekli bilgileri alabilirsiniz. Düşük performanslı sorguları tanımlamak ve iyileştirmek ve işlem boyutunu ölçeklendirmeden performans sorununu çözmek için yavaş sorgu günlüğünü kullanmak mümkün olabilir. Ayrıca, veritabanı okuma ve yazmalarının performans sorunu olmadığından emin olmak için G/Ç performansını izlemeniz gerekir. Ana veritabanındaki kullanılabilir kapasiteyi etkili bir şekilde artırmaya yönelik bir diğer seçenek de sorgu yükünü kaydırmak için okuma amaçlı bir çoğaltma sağlamaktır.
Veritabanı performans ölçümlerini izleme
Azure portalı, veritabanı performansını izlemek için kullanabileceğiniz bir dizi ölçüme erişim sunar. Örneğin, esnek bir sunucu tarafından kullanılan CPU yüzdesini görselleştirebilirsiniz.
CPU kullanımı %100'e yaklaştığı için veritabanı performansı ciddi ölçüde düşer. Sonuç olarak, esnek sunucunuzdaki CPU kullanımı tutarlı olarak %50'nin üzerindeyse işlem boyutunu artırmayı göz önünde bulundurun.
Performans ölçümlerinizi izleme genel bakış çalışma kitabında görüntüleyebilirsiniz. Genel bakış çalışma kitabına erişmek için şu adımları uygulayın:
Azure portalının sol bölmesindeki MySQL için Azure Veritabanı esnek sunucu örneğiniz için izleme'nin altında Çalışma Kitapları'nı seçin.
Genel Bakış çalışma kitabını seçin. Aşağıdaki ekran görüntüsünde olduğu gibi bağlantıları, CPU ve bellek kullanımını ve diğer ölçümleri gösteren grafikler görürsünüz.
Bu ölçümleri analiz etmeye ek olarak, esnek sunucunuzun Günlükler panelinde performansla ilgili içgörüler elde etmek için sunucu tanılamalarını görüntüleyebilirsiniz.
Bu ölçümler ve günlüklerin yanı sıra, uzun süre çalışan sorgularla ilgili ayrıntıları yakalamak için Yavaş sorgu günlüğünü de izleyebilirsiniz. Bu bilgiler, iyileştirme için mevcut yavaş sorguları ortaya çıkarabileceği gibi, gelecekte risk azaltma amacıyla gelecekteki sorgu performansı regresyonlarını hemen algılamak için uyarılar ayarlayabilirsiniz.
Yavaş sorgu günlüğü özelliğini etkinleştirmek için esnek sunucunuzla ilişkili sayfada Sunucu günlükleri'ni seçin ve ardından "Etkinleştir" ve "Yavaş sorgu günlükleri" onay kutularını seçin.
Yavaş sorgu günlüğü etkinleştirildikten sonra log analytics veya görselleştirme çalışma kitaplarını kullanarak sorgu performansı içgörülerini görüntüleyebilirsiniz. Sorgu performansı içgörülerine erişmek için yukarıdaki adımları izleyin ancak Genel Bakış yerine Sorgu Performansı İçgörüleri'ni seçin.
Aşağıdaki ekran görüntüsünde gösterildiği gibi en uzun beş sorgu veya yavaş sorguların özeti de dahil olmak üzere çeşitli görselleştirmeler görürsünüz.
Sunucu performans parametrelerini ayarlama
MySQL sunucu parametrelerini, izlemenize göre performansı iyileştirmek için yapılandırabilirsiniz. Örneğin, bellekte daha fazla tablo verisi innodb_buffer_pool_size tutmak ve disk okumalarını kaydetmek için değerini artırabilirsiniz. Daha yavaş kilitlenme kurtarma maliyetiyle arabellek havuzunun denetim noktası temizleme etkinliğini azaltmak için değerini artırabilirsiniz innodb_log_file_size .
Uygulama bağlantılarının kuyruğa alındığını ve sunucu yükünün kabul edilebilir olduğunu fark ederseniz, daha fazla paralelliğe izin vermek için maksimum bağlantı sayısını artırabilirsiniz.
Sunucu parametrelerini değiştirmek için MySQL esnek sunucunuzun Azure portalına gidin ve Sunucu Parametreleri bölümüne gidin. Arama çubuğuna parametre adını girin veya Üst veya Tüm desteklenen sunucu parametrelerine göz atın.
IOPS'yi otomatik ölçeklendirme özelliğini keşfetme ve etkinleştirme
MySQL için Azure Veritabanı disk GÇ kapasitesini ayırmanın iki yolu vardır: önceden sağlanan ve "otomatik ölçeklendirilen" IOPS (saniyede G/Ç işlemleri).
Önceden sağlanan IOPS , veritabanı yükü tahmin edilebilir olduğunda ve ani artış olmadığında tercih edilebilir. Sunucu, sağlanan temel IOPS sayısını alır ve İşlem + depolama'ya giderek gerektiğinde ek IOPS (işlem boyutu üst sınırına kadar) ayırabilirsiniz:
Ani bir artış oluşursa G/Ç işlemleri ayrılan değeri aşarsa sunucu performansı geçici olarak düşebilir. Ancak kapasite ve maliyetler tahmin edilebilir.
Otomatik Ölçeklendirme IOPS özelliği, öngörülemeyen, hızlı veya büyüyen veritabanı trafiği için oluşturulur. Bu özellik etkinleştirildiğinde IOPS dinamik olarak ölçeklendirilir, dolayısıyla iş akışı dalgalı olduğunda maliyeti veya performansı iyileştirmek için el ile ayarlama yapılması gerekmez. Sonuç olarak, Otomatik Ölçeklendirme IOPS özelliğinin kullanılması, öngörülemeyen iş yükü artışlarını şeffaf bir şekilde işler ve kullanılmayan kapasite için değil yalnızca kullanılan işlemler için ödeme gerçekleştirirsiniz.
Mevcut bir MySQL esnek sunucusu için İşlem + depolama'yı seçerek Azure portalında IOPS'yi Otomatik Ölçeklendirme özelliğini etkinleştirebilirsiniz:
Not
Ayrıca, sunucu oluşturma sırasında IOPS'yi Otomatik Ölçeklendirme özelliğini de etkinleştirebilirsiniz.
IOPS'i izleme
IOPS'yi izleme, önceden sağlanan IOPS kullanıyorsanız örneğinizin en yüksek IOPS'ye ne kadar yakın olduğunu veya Otomatik Ölçeklendirme IOPS özelliğini kullanıyorsanız işlem boyutunun üst sınırına ne kadar yakın olduğunu belirlemenize olanak tanır.
IOPS performansını izlemek için İzleme bölümünün altındakiÖlçümler dikey penceresine veya diğer yaygın ölçümlerle birlikte IOPS performansını görüntülemek istiyorsanız Genel Bakış dikey penceresine gidin.
WingTip Toys'ta, pazarlama kampanyası piyasaya sürülürken trafiğin öngörülemeyen zamanlarda büyük bir artış olacağını tahmin ettiğiniz için, gelen siparişleri karşılayamama riskini önlemek istiyorsunuz. Ayrıca, gerçekten ihtiyacınız yoksa maksimum kapasite için ödeme yapmaktan da kaçınmak istiyorsunuz. Gerektiğinde el ile daha fazla IOPS eklenmesini gerektiren önceden sağlanmış IOPS yerine Otomatik Ölçeklendirme IOPS özelliğini kullanmayı seçersiniz. Bu yaklaşım, maliyet verimliliğini isteğe bağlı ölçeklenebilirlikle dengeler.
Okuma amaçlı çoğaltma sağlama
Salt okunur sorguları ayrı bir veritabanına boşaltmak için okuma amaçlı çoğaltmalar sağlayarak ana uygulama veritabanındaki yükü azaltırsınız.
Okuma amaçlı çoğaltma sağlamak için Azure portalında esnek sunucunuzla ilişkili sayfada Çoğaltma'yı ve ardından Çoğaltma ekle'yi seçin.
Okuma amaçlı çoğaltmayı oluşturduktan sonra, çoğaltma sunucusu adını ve işlem ve depolama ayarlarını yapılandırabilirsiniz. Birincil sunucudan devralınan kimlik doğrulaması gibi bazı ayarları değiştiremezsiniz.
Wingtip Toys'ta veri bilimi ekibi ve raporlama araçları artık okuma amaçlı çoğaltma sunucusunu sorgulayarak ana uygulama veritabanındaki yükü azaltabilir ve analiz azaltma veya sorguları çalışma saatleri dışında sınırlama gereksinimini ortadan kaldırabilir.