CodeIgniter中pconnect选项的优点/缺点

Cla*_*ton 62 php database performance codeigniter

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

['pconnect'] TRUE/FALSE - Whether to use a persistent connection
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*rkR 95

只需查看持久连接的一般最佳实践.我的建议.

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

考虑将其打开

持久连接可能导致

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

但CAN

  • 减少初始连接的延迟

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

  • 伟大的答案兄弟给了很多清晰度. (3认同)