【发布时间】:2014-03-19 10:45:35
【问题描述】:
我有一个基于 Joomla1.5 的系统。我运行分析器,发现 mysql_connect() 和 mysql_close() 这两个函数都被使用了 16 次。 我知道这两个功能和 Joomla 1.5 都已被社区弃用和强烈禁止。 我的系统面临性能问题,有时在高峰时段数据库连接线程变得太高(> 100)并且系统运行速度较慢。虽然我们有一个专用的 Windows 服务器。
Below is my DB server configuration:
Windows edition: Windows Server 2008 R2 Standard Service Pack 1
Processor: Intel(R) Xeon(R) CPU X5460 @3.16GHZ 3.16 GHZ (2 Processors)
Installed Memory(RAM): 8.00 GB
System type: 64-Bit Operating system
mysql_connect() 函数已在 JDatabaseMySQL 类的构造函数中使用。这意味着每当我们创建数据库对象时,这个 mysql_connect() 就会被执行并创建一个新的连接。
- 我很想知道是否多次调用 mysql_connect() 函数创建如此高的 DB 连接线程问题?
- 是否可以使用单个连接而不是启动对象,所以 很多次?如果是,我该怎么做?
- 用 mysqli_connect() 替换 mysql_connection() 会帮助我们提高系统性能吗?
- Joomla 如何管理连接池?
请在不建议升级 Joomla 的情况下提供您的答案。
【问题讨论】:
标签: php performance joomla1.5 mysql-5.1