arama

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

  • Yasin Yasin
  • 1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...
<?

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