Tüm Ürünler
Search
Belge Merkezi

ApsaraDB RDS:ApsaraDB RDS for MySQL örneğimde CPU kullanımını azaltmak için CloudDBA'yı nasıl kullanırım?

Son Güncelleme:Oct 03, 2026

Bir ApsaraDB RDS for MySQL örneğinde yüksek CPU kullanımı genellikle yavaş sorgu yanıtlarına, bağlantı hatalarına ve uygulama sorunlarına neden olur. Vakaların %95'inden fazlasında temel neden, aşırı mantıksal okuma veya fiziksel okuma üreten optimize edilmemiş SQL ifadeleridir. CloudDBA, yavaş SQL'leri analiz eder ve CPU kullanımını normal seviyelere indirmek için uygulanabilir optimizasyon önerileri sunar.

Satır kilidi çakışmaları, satır kilidi bekleme süreleri ve arka plan görevleri de yüksek CPU kullanımına neden olabilir ancak bu durumlar nadirdir ve burada ele alınmamaktadır.

Optimize edilmemiş SQL'in CPU kullanımını nasıl artırdığı

Bir sorgu çalıştırıldığında veritabanı motoru verileri blok halinde okur. Bir MySQL veri bloğu 8 kB'tır. Bellekten okunan her blok mantıksal okuma; bellekte önbelleğe alınmadığı için diskten okunan her blok ise fiziksel okuma olarak adlandırılır. Optimize edilmemiş SQL ifadeleri—özellikle tam tablo taraması yapan veya uygun dizin içermeyen ifadeler—çalıştırma başına binlerce hatta milyonlarca blok okumaya neden olabilir. Bu durum büyük miktarda CPU ve G/Ç kaynağı tüketir.

Yavaş SQL ifadelerini belirlemek için SQL tanılama özelliğini kullanın

CloudDBA'nın SQL tanılama özelliği, örneğinizdeki yavaş SQL ifadelerini ortaya çıkarır ve her biri için optimizasyon önerileri gösterir.

  1. RDS konsolu adresine gidin ve örneğinizin bulunduğu bölgeyi seçin.

  2. Temel bilgiler sayfasına gitmek için örnek kimliğine tıklayın.

  3. Sol gezinme bölmesinde slow SQL queries seçeneğini belirleyin. Yavaş SQL sayfası görüntülenir.

  4. Bir zaman aralığı seçin ve confirm düğmesine tıklayın.

    Yalnızca son bir aydaki yavaş SQL verileri kullanılabilir.
  5. Yavaş SQL varsa grafik, yavaş SQL ifadelerinin zaman noktalarını ve sayısını gösterir. O anda oluşturulan ifadeleri görüntülemek için bir zaman noktasına tıklayın.

  6. Yavaş günlük ayrıntılarını inceleyin. scanned rows ve response line değerlerine odaklanın. Çok sayıda satırı tarayan ancak sıfır satır döndüren bir ifade, aşırı mantıksal ve fiziksel okumaya işaret eder. Bu durum CPU kullanımını ve IOPS değerlerini doğrudan artırır.

  7. Ayrıntıları açmak için bir SQL ifadesine tıklayın.

  8. CloudDBA'nın optimizasyon önerilerini görüntülemek için SQL optimization seçeneğine tıklayın. Sık karşılaşılan bir bulgu, tam tablo taramasına zorlayan eksik bir dizindir. Ayrıca MySQL'in veri güncelleme mekanizmasına göre ifade her çalıştırıldığında tüm tablo kilitlenir. Bu durum aynı ifadeyi çalıştıran eşzamanlı oturumların kuyruğa girmesine neden olur ve CPU kullanımının %100'e ulaşmasına yol açan ani artışlara sebep olur.

  9. Optimizasyon önerilerini uygulayın. SQL ifadeleri optimize edildikten sonra CPU kullanımı normale dönmelidir.

Yüksek etkiye sahip SQL ifadelerini belirlemek için SQL istatistiklerini kullanın

Tek tek hızlı görünen ancak toplu olarak önemli miktarda CPU tüketen yüksek frekanslı ifadeler dahil olmak üzere SQL etkinliklerinin daha geniş bir görünümünü elde etmek için Database Autonomy Service (DAS) içindeki SQL istatistikleri özelliğini kullanın.

Talimatlar için SQL statistics usage guide bölümüne bakın.

SQL Audit ayrı olarak faturalandırılır. Maliyetlerden tasarruf etmek için sorun gidermeye başlamadan önce SQL Audit'i etkinleştirin ve işiniz bittiğinde devre dışı bırakın.

Yüksek riskli işlemleri gerçekleştirmeden önce

Örnek yapılandırmalarını veya verileri değiştirmeden önce:

  • Veri güvenliğini onaylamak için örneklerinizin olağanüstü durum kurtarma ve hata toleransı yeteneklerini doğrulayın.

  • Elastic Compute Service (ECS) veya ApsaraDB RDS örneklerinde değişiklik uygulamadan önce bir anlık görüntü oluşturun veya RDS günlük yedeklemesini etkinleştirin.

  • Alibaba Cloud Management Console'a oturum açma hesabı veya parola gibi hassas kimlik bilgileri girdiyseniz bu kimlik bilgilerini hemen güncelleyin.

Uygulama kapsamı

  • ApsaraDB for RDS