dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #27
mysql
Monitoringread-onlyMin Version: 5.7

MySQL InnoDB Buffer Pool İsabet Oranı

Buffer pool okuma isteklerine karşı diskten yapılan okumaları karşılaştırarak isabet oranını hesaplar. Bellek ayarının yeterli olup olmadığını gösterir.

#innodb#buffer-pool#cache-hit
mysql · sql
SELECT
  (SELECT variable_value FROM performance_schema.global_status WHERE variable_name='Innodb_buffer_pool_read_requests') AS read_requests,
  (SELECT variable_value FROM performance_schema.global_status WHERE variable_name='Innodb_buffer_pool_reads')         AS disk_reads,
  ROUND(100 * (1 -
    (SELECT variable_value FROM performance_schema.global_status WHERE variable_name='Innodb_buffer_pool_reads') /
    NULLIF((SELECT variable_value FROM performance_schema.global_status WHERE variable_name='Innodb_buffer_pool_read_requests'), 0)
  ), 3) AS hit_ratio_pct;
Operasyonel Notlar & İyileştirme Aksiyonu

OLTP'de %99 üzeri beklenir. Düşükse `innodb_buffer_pool_size` değerini gözden geçirin.

Üretim Güvenliği & Çalıştırma Standartları
  • Bu script salt okunur (read-only) teşhis için tasarlanmıştır; doğrudan veri veya şema değişikliği yapmaz.
  • Ağır yük altındaki üretim sunucularında çalıştırmadan önce hedef veritabanı sürümünü (Min. Sürüm: 5.7) doğrulayın.
  • İlişkili oturumu sonlandırma veya indeks silme gibi yazma etkili aksiyonlar için notlar bölümündeki komutları temkinli uygulayın.