CodeIgniter中的pconnect选项的优点/缺点
CodeIgniter数据库configuration中的一个参数如下
['pconnect'] TRUE/FALSE - Whether to use a persistent connection
你有什么build议我设置?
如果将其设置为FALSE,是否会有明显的性能下降?
将其设置为TRUE可能会产生哪些潜在的问题?
只需查看常规连接的常规最佳做法。 我的build议。
- 默认情况下,不
- 如果你有:
- 生产中专用的networking服务器和数据库硬件
- 并正确调整了Web服务器和数据库
- 并有一个准确的生产型testing环境
- 而且还认为你的性能问题是由数据库连接时间造成的,
考虑打开它
持续连接可能会导致
- 错误,因为一些连接状态无意中持续(这是一个biggie!)
- 数据库连接限制被超出
- 数据库性能下降,因为很多(大部分是空闲的)连接使用大量内存
- 错误,因为连接已经“陈旧”,应用程序没有注意到
但可以
- 减less初始连接的延迟
如果您认为连接延迟导致问题,请考虑在性能testing系统中将其打开并测量影响。