Kapat

mysql killall veya zaman kısıtlı bağlantı düşürücü

mysql killall veya zaman kısıtlı bağlantı düşürücü
<?

$host = "localhost";
$kullaniciadi = "root";
$sifre = "sifre;

// alt satırda mysql bağlantısını kurduk
$baglanti = mysql_connect("$host","$kullaniciadi","$sifre");

$result = mysql_query("SHOW FULL PROCESSLIST");
while ($row=mysql_fetch_array($result)) {
  $process_id=$row["Id"];
  if ($row["Time"] > 30 ) {
    $sql="KILL $process_id";
    mysql_query($sql);
  }
}
?>

Bu kod baglantı zamanı 30 saniyeyi gecmis mysql clientleri killer. Bir ara baya dusunmustum. Kaynağı hatırlamıyorum. Cron ile her 1 dakikada yenilendiginde kapatılmamıs kodlarda hara olusmus ve askıda kalmıs baglantıları dusurecektir. time sorgusu 0 yapılır ise tum baglantıları dusurecektır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir