CodeIgniter中的pconnect选项的优点/缺点

CodeIgniter数据库configuration中的一个参数如下

['pconnect'] TRUE/FALSE - Whether to use a persistent connection 

你有什么build议我设置?
如果将其设置为FALSE,是否会有明显的性能下降?
将其设置为TRUE可能会产生哪些潜在的问题?

只需查看常规连接的常规最佳做法。 我的build议。

  • 默认情况下,不
  • 如果你有:
    • 生产中专用的networking服务器和数据库硬件
    • 并正确调整了Web服务器和数据库
    • 并有一个准确的生产型testing环境
    • 而且还认为你的性能问题是由数据库连接时间造成的,

考虑打开它

持续连接可能会导致

  • 错误,因为一些连接状态无意中持续(这是一个biggie!)
  • 数据库连接限制被超出
  • 数据库性能下降,因为很多(大部分是空闲的)连接使用大量内存
  • 错误,因为连接已经“陈旧”,应用程序没有注意到

但可以

  • 减less初始连接的延迟

如果您认为连接延迟导致问题,请考虑在性能testing系统中将其打开并测量影响。