CodeIgniter中pconnect选项的优点/缺点

时间:2009-12-02 05:31:31

标签: php database performance codeigniter

CodeIgniter数据库配置中的一个参数是以下

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

你建议我把它设置为什么? 如果我将其设置为FALSE,是否会有重大的性能影响? 将其设置为TRUE会产生哪些潜在问题?

1 个答案:

答案 0 :(得分:94)

查看持久连接的一般最佳做法。我的建议。

  • 默认情况下,请勿
  • 如果你有:
    • 正在制作的专用Web服务器和数据库硬件
    • 并正确调整了Web服务器和数据库
    • 并拥有准确的类似生产的测试环境
    • 仍然认为您的性能问题是由数据库连接时间引起的,

考虑将其打开

持久连接可能导致

  • 错误,因为某些连接状态无意中持续存在(这是一个很大的问题!)
  • 超出数据库连接限制
  • 由于许多(主要是空闲)连接使用大量ram而导致数据库性能下降
  • 错误,因为连接已经“陈旧”且应用程序没有注意到

但是CAN

  • 减少初始连接的延迟

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