Php MySQL进程和连接

Php MySQL进程和连接,php,mysql,database,optimization,phpmyadmin,Php,Mysql,Database,Optimization,Phpmyadmin,我正在使用phpmyadmin内置的监视工具来评估MySQL数据库的使用情况。 这张图表引起了我的注意: 我假设蓝色表示连接,橙色表示进程 我试图深入理解这张图的实际含义,并据此采取行动 如果我理解正确,似乎我在为每个脚本(进程)创建多个连接。 什么情况会导致这种行为(除了多次调用mysql_connect之外),这对性能有多大影响?蓝线显示最近打开的连接(即自上次采样以来打开的连接),而橙色线显示当前打开的连接(采样时)。后者是MySQL中的进程(当您向MySQL发出show PROCESS

我正在使用phpmyadmin内置的监视工具来评估MySQL数据库的使用情况。 这张图表引起了我的注意:

我假设蓝色表示连接,橙色表示进程

我试图深入理解这张图的实际含义,并据此采取行动

如果我理解正确,似乎我在为每个脚本(进程)创建多个连接。 什么情况会导致这种行为(除了多次调用mysql_connect之外),这对性能有多大影响?

蓝线显示最近打开的连接(即自上次采样以来打开的连接),而橙色线显示当前打开的连接(采样时)。后者是MySQL中的进程(当您向MySQL发出
show PROCESSLIST
命令时显示的那些进程——它实际上意味着活动连接)

这意味着大多数连接保持打开状态的时间少于采样周期。这是一件好事


我找不到此功能的官方文档。

+1用于使用图表!您是否使用单例结构来创建/获取数据库连接?我使用的是依赖项注入设计模式。然而,这个图让我怀疑我是否有bug(或者没有正确理解它/db行为)。这是指蓝色/橙色线吗?(我猜是蓝色的,但这意味着我已经结束了)@Noam看来,蓝线实际上是“新连接”的数量(我猜是自上一个样本以来)。这是我在本地机器上观察到的情况:线路始终为1(PhpMyAdmin必须使用该连接来轮询数据),即使我的控制台中有几个打开的连接。@对不起,我的信息有误,我一定是弄乱了我的选项卡,或者我看错了服务器。请看我的新编辑。