如何跟踪建立/关闭 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 连接的开销的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Jedis 库建立与 Redis Sentinel 的连接? [关闭]