dataiotech Labs
Script #28
mysql
Monitoringread-onlyMin Version: 5.7

MySQL Bağlantı Kullanımı ve max_connections Doluluğu

Aktif bağlantı sayısını, görülen en yüksek değeri ve kullanıcı/host bazında dağılımı gösterir. 'Too many connections' hatasını önceden yakalamak için kullanılır.

#connections#max_connections#threads
mysql · sql
SELECT
  (SELECT variable_value FROM performance_schema.global_status    WHERE variable_name='Threads_connected')   AS connected,
  (SELECT variable_value FROM performance_schema.global_status    WHERE variable_name='Max_used_connections') AS max_used,
  (SELECT variable_value FROM performance_schema.global_variables WHERE variable_name='max_connections')     AS max_connections,
  (SELECT variable_value FROM performance_schema.global_status    WHERE variable_name='Aborted_connects')    AS aborted_connects;

SELECT user, SUBSTRING_INDEX(host, ':', 1) AS client_host, COUNT(*) AS sessions
FROM information_schema.processlist
GROUP BY user, SUBSTRING_INDEX(host, ':', 1)
ORDER BY sessions DESC
LIMIT 20;
Operasyonel Notlar & İyileştirme Aksiyonu

Üretim ortamında çalıştırmadan önce test ortamında doğrulayın. Salt okunur teşhis sorgusudur; sistem kilitlerine yol açmaz.

Ü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.

Mühendislik Triadı: İlgili Runbook ve Kriz Müdahaleleri

Bu script hangi üretim alarmlarında ve acil durum tatbikatlarında teşhis adımı olarak çalıştırılır?

Runbook Kütüphanesi (63)
İlişkili Alarmlar ve Metrikler
M13MySQL Bağlantı Doluluk OranıMySQL
M19MySQL Başarısız Bağlantı GirişimleriMySQL