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)