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.
Yorumlar (0)