
Estou fazendo alguns testes (no meu servidor de desenvolvimento) para me ajudar a descobrir o que está causando a lista cada vez maior de conexões no meu servidor de produção. Minha suposição é que existem certas páginas que não estão fechando a conexão usando mysql_close(). Então, estou tentando primeiro confirmar o que está criando as conexões e depois confirmar como ter certeza de que elas estão fechadas.
Para fazer isso criei um script simples para criar uma conexão, seguido de um mysql_close() para fechar a conexão. Infelizmente, meus testes estão paralisados porque não consigo nem confirmar se estou criando conexões.
Quando executo o código a seguir (observe que mysql_close()) está comentado, esperaria ver uma nova conexão em minha lista de conexões de cliente e esperaria que ela se encerrasse após 20 segundos, desde que configurei wait_timeout para 20 No entanto, nenhuma conexão parece ser criada.
<?php
$dblocation = "127.0.0.1";
$dbusername = "blah_dev";
$dbpassword = "test";
$dbname = "blah_dev";
$dbdescription = "";
$conn = mysql_connect($dblocation, $dbusername, $dbpassword) or die ("<span style='color:red'>Unable to connect! Press F5 to try again.</span>");
mysql_select_db($dbname, $conn) or die ("Unable to select database!");
$sql = "select fullname from months";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result)){
echo "<table border=1>";
do{
$month = $row["fullname"];
echo "<tr><td>".$month."</td></tr>";
}while ($row = mysql_fetch_array($result));
echo "</table>";
}
//mysql_close();
?>
Até adicionei uma instrução select simples para confirmar que estou fazendo uma conexão, e estou. Por que esta conexão não aparece na minha lista de conexões de cliente no MySQL Workbench? Também estou usando outra ferramenta (MySQL Diagnostic Manager) para me mostrar os threads atuais e também não está aparecendo.
O que estou perdendo aqui?
Responder1
Acontece que este códigofazcria uma conexão de cliente, mas como ele a fecha assim que o script termina de ser executado, ele nãoaparecerestar criando uma conexão. :/