如何跟踪建立/关闭 mysql 连接的开销

Posted

技术标签:

【中文标题】如何跟踪建立/关闭 mysql 连接的开销【英文标题】:How do I track overhead of establishing/closing mysql connections 【发布时间】:2010-10-18 20:25:23 【问题描述】:

我正在尝试确定是否应该使用持久连接。如何在 php 中跟踪建立/关闭 mysql 连接的开销?

【问题讨论】:

【参考方案1】:

你应该阅读这个http://www.php.net/manual/en/features.persistent-connections.php

使用 PHP 的持久连接可能非常糟糕,因为 PHP 本身在其典型设置中不是持久连接。最终发生的是 Apache 进程结束保持数据库连接打开,但未使用。所以你最终会有很多很多数据库连接什么都不做。通常你最终会达到你为 mysql 设置的最大连接数。

基本上,除非您的网络服务器和数据库之间的连接非常慢(而且不应该如此),否则不要使用持久连接。听起来很不合逻辑。

【讨论】:

以上是关于如何跟踪建立/关闭 mysql 连接的开销的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MySQL 中跟踪连接

当用户直接关闭浏览器时如何跟踪注销活动

mysql如何创建临时表

如何使用 Jedis 库建立与 Redis Sentinel 的连接? [关闭]

如何与firebase建立内部连接并与其连接reactjs前端[关闭]

记一次排查mysql数据库连接未关闭问题的过程