确认PHP的MySQL连接持久性

时间:2014-08-13 21:10:33

标签: php mysql mysqli

我有一个基于PHP的,使用MySQLi的连接持久性功能,但我想完全确认它是否有效。

我希望我需要的信息在mysqli_get_connection_stats($link)函数的结果中,或php_info()提供的相应的MySQLND St​​atistics部分,但我不确定哪些值给出了我需要的信息。

例如,我看到了connection_reused的值,这是否表示重新使用了持久连接,还是没有超时的常规连接? pconnect_success为1,但我不确定connect_success为40,表示根据PHP manual有39个非持久性连接,但是我{&1;}我不清楚为什么会出现这些问题(因为同一主机上的所有脚本都使用持久连接方法)。

一个特别的混淆点是active_connections stat,它当前返回18446744073709551578,我假设它以某种方式溢出,因为它接近64位整数的限制,我相当肯定我没有保持这么多联系!

我想我想知道我应该如何读取这些统计数据,以确定MySQLi是否正确使用持久连接。

1 个答案:

答案 0 :(得分:0)

使用mysqli_ping()mysqli::ping()函数确保连接处于活动状态。见http://php.net//manual/en/mysqli.ping.php

相关问题