mysql workbench和phpmyadmin显示了不同数量的连接

1cklez4t  于 5个月前  发布在  Mysql
关注(0)|答案(1)|浏览(58)

我在Centos 7.4上运行MySQL 8.0
phpmyadmin和workbench显示了完全不同的关于连接数的信息(如下所示)。

与此同时,这是我在workbench上看到的:



这是phpmyadmin内部显示的关于进程的内容:



工作台内部的进程如下所示,它们与phpmyadmin的进程一致。

那么为什么它们显示出相同的过程,但连接的数量却截然不同呢?

eimct9ow

eimct9ow1#

如果你看一下apache请求的有效负载,你可以看到requiredData,类似于:

{
    "0":[
        [{"type":"statusvar","name":"Questions"}]
    ],
    "1":[
        [{"type":"statusvar","name":"Connections"}],
        [{"type":"proc","name":"processes"}]
    ],
    "2":[
        [{"type":"statusvar","name":"Bytes_sent"}],
        [{"type":"statusvar","name":"Bytes_received"}]
    ],
    "3":[
        [{"type":"cpu","name":"loadavg"}]
    ],
    "4":[
        [{"type":"memory","name":"MemUsed"}],
        [{"type":"memory","name":"MemFree"}]
    ],
    "5":[
        [{"type":"memory","name":"SwapUsed"}],
        [{"type":"memory","name":"SwapFree"}]
    ]
}

字符串
使用"type":"statusvar"列出的变量是使用SHOW GLOBAL STATUS WHERE Variable_name=...检索的,如在Server/Status/Monitor.php中所示:

// Retrieve all required status variables
$statusVarValues = [];
if (count($statusVars)) {
    $statusVarValues = $this->dbi->fetchResult(
        "SHOW GLOBAL STATUS WHERE Variable_name='"
        . implode("' OR Variable_name='", $statusVars) . "'",
        0,
        1
    );
}


如果你看一下refreshChartGrid(),你可以看到PMA正在将每个aerodynamic调用中接收到的值与前一个调用中的值进行比较。对于连接,它使用的是Connections的值,而不是Threads_connected的值,后者被aerodynamic使用。

相关问题