我有一个基于PHP的,使用MySQLi的连接持久性功能,但我想完全确认它是否有效。
我希望我需要的信息在mysqli_get_connection_stats($link)
函数的结果中,或php_info()
提供的相应的MySQLND Statistics部分,但我不确定哪些值给出了我需要的信息。
例如,我看到了connection_reused
的值,这是否表示重新使用了持久连接,还是没有超时的常规连接? pconnect_success
为1,但我不确定connect_success
为40,表示根据PHP manual有39个非持久性连接,但是我{&1;}我不清楚为什么会出现这些问题(因为同一主机上的所有脚本都使用持久连接方法)。
一个特别的混淆点是active_connections
stat,它当前返回18446744073709551578,我假设它以某种方式溢出,因为它接近64位整数的限制,我相当肯定我没有保持这么多联系!
我想我想知道我应该如何读取这些统计数据,以确定MySQLi是否正确使用持久连接。
答案 0 :(得分:0)
使用mysqli_ping()
或mysqli::ping()
函数确保连接处于活动状态。见http://php.net//manual/en/mysqli.ping.php