AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1075951
Accepted
Vincent
Vincent
Asked: 2021-08-30 07:41:40 +0800 CST2021-08-30 07:41:40 +0800 CST 2021-08-30 07:41:40 +0800 CST

为什么 MySQL 选择有时不创建“客户端连接”?

  • 772

我正在做一些测试(在我的开发服务器上),以帮助我找出导致我的生产服务器上不断增长的连接列表的原因。我的假设是某些页面没有使用 mysql_close() 关闭连接。因此,我首先尝试确认是什么创建了连接,然后确认如何确保它们已关闭。

为此,我创建了一个简单的脚本来创建连接,然后使用 mysql_close() 来关闭连接。不幸的是,我的测试处于停滞状态,因为我什至无法确认我正在创建连接。

当我执行以下代码(注意 mysql_close())被注释掉时,我希望在我的客户端连接列表中看到一个新连接,并且我希望它会在 20 秒后自行终止,因为我已将 wait_timeout 设置为 20 . 然而,甚至似乎没有建立任何联系。

<?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();

?>

我什至添加了一个简单的选择语句来确认我正在建立连接,并且我是。为什么此连接未显示在 MySQL Workbench 的客户端连接列表中?我还使用另一个工具(MySQL 诊断管理器)向我显示当前线程,但它也没有显示在那里。

我在这里想念什么?

mysql threads connections
  • 1 1 个回答
  • 38 Views

1 个回答

  • Voted
  1. Best Answer
    Vincent
    2021-09-01T08:47:33+08:002021-09-01T08:47:33+08:00

    事实证明,这段代码确实创建了一个客户端连接,但是因为它在脚本完成运行后立即关闭它,所以它似乎没有创建连接。:/

    • 0

相关问题

  • 开源与专有关系 db mgt 系统的优缺点是什么?

  • 在 solaris 10 上为 mysql 设置 max_allowed_pa​​cket

  • 如何移动 MySQL 的数据目录?

  • 通过 VPN 连接什么是远程服务器 IP?

  • mysql崩溃

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve