Governor MySQL Servisini Kilitliyor Nasıl Çözülür? Net Çözüm Adımları Yazdır

  • 0

MySQL yoğun saatlerde duruyor, sorgular takılıyor ya da servis kendini yeniden başlatıyorsa sebep genelde MySQL Governor’dır. Governor, belirlenen limiti aşan kullanıcıyı kısıtlar ve bazen tüm MySQL’i kilitlenmiş gibi gösterir. Sorun bu: limit çok agresif ayarlı ya da yanlış kullanıcı throttling’e giriyor. Aşağıdaki adımları uygulayarak düzeltebilirsin.


Sorun şu:

Governor, belirli bir kullanıcıyı CPU/sorgu limiti nedeniyle kısıtlıyor. Bu sırada MySQL yavaşlıyor ya da cevap vermez hale geliyor. Aşağıdaki adımları uygulayarak düzeltebilirsin.


Çözüm Adımları

1) Governor gerçekten devrede mi kontrol et

SSH ile:

 
systemctl status db_governor
 

Çalışıyorsa aktif demektir.

Governor durumunu görmek için:

 
dbctl list
 

Kısıtlanan kullanıcı varsa burada görünür.


2) Hangi kullanıcı kısıtlanıyor bak

 
dbtop
 

veya:

 
dbctl list
 

Sürekli aynı kullanıcı limit yiyorsa sorun o hesapta.


3) Limitler çok düşük olabilir

WHM üzerinden:

  • WHM → CloudLinux → MySQL Governor

  • “Settings” bölümüne gir.

  • CPU ve Read/Write limitlerini kontrol et.

Aşırı düşük tipik hatalı değerler:

  • CPU %50 altı

  • Çok düşük read/write saniye limiti

Yoğun sunucuda bu değerler agresif kalabilir. Sunucu kapasitesine göre artır.

Kaydet ve 5 dakika gözlemle.


4) Geçici test için Governor’ı durdur

Sorunun gerçekten Governor’dan geldiğini netleştirmek için kısa süreli kapat:

 
systemctl stop db_governor
 

MySQL normale dönüyorsa sorun limit ayarındadır.

Tekrar aç:

 
systemctl start db_governor
 

Kalıcı kapatma için:

 
dbctl disable
 

5) MySQL yükünü kontrol et

Governor kilitliyor olabilir ama asıl sorun kötü sorgudur.

 
mysqladmin processlist
 

Uzun süren sorgular varsa optimize edilmesi gerekir.

CPU kontrolü:

 
top
 

mysqld sürekli %100 ise sorgu problemi vardır.


6) Problemli kullanıcıyı geçici olarak whitelist’e al

Test için:

 
dbctl set USERNAME --ignore
 

Bu kullanıcı Governor tarafından kısıtlanmaz.
Eğer sorun düzelirse limit değerlerini yeniden ayarlaman gerekir.


7) MySQL konfigürasyonu zayıf olabilir

my.cnf içindeki buffer değerleri çok düşükse Governor daha hızlı devreye girer.

Kontrol et:

 
nano /etc/my.cnf
 

Özellikle:

  • innodb_buffer_pool_size

  • max_connections

Değerler sunucu RAM’ine göre ayarlanmalı.


8) Governor sürümünü güncelle

Eski sürüm hatalı davranabilir.

 
yum update governor-mysql
 

Ardından:

 
systemctl restart db_governor
systemctl restart mysqld
 

Alternatif Çözüm (Daha teknik)

Hangi kullanıcı ne kadar limit yemiş görmek için:

 
lveinfo --dbgov
 

veya detaylı inceleme:

 
dbctl list --verbose
 

Burada throttle edilen kullanıcıyı net görürsün.

CloudLinux CloudLinux Lisansında Tam İzolasyon!

Hosting sunucunuzu Bad Neighbor etkisinden koruyun. LVE Manager ve CageFS özelliklerini sunan %100 güncellenebilir paylaşımlı CloudLinux lisansını ucuza kullanın.

Lisansı İncele

Bu cevap yeterince yardımcı oldu mu?


X
"Kripto ile ödemelerde %10 İndirim dönemi başladı!"

KAMPANYA KOMBO!

Kombo lisanslarda geçerli %25 İndirim fırsatını kaçırma!

İndirim Kodu: KOMBO25

Önemli Bilgilendirme: Kredi kartı ile yapılan ödemelerde fatura tutarına KDV (İşlem Ücreti) yansıtılmaktadır. Diğer ödeme yöntemlerinde ek ücret alınmaz.