一尘不染

CodeIgniter中pconnect选项的优点/缺点

php

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

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

您建议我将此设置为什么?
如果将其设置为FALSE,是否会对性能产生重大影响?
将其设置为TRUE可能会引起什么潜在的问题?


阅读 304

收藏
2020-05-29

共1个答案

一尘不染

只需查找持久连接的一般最佳实践即可。我的建议。

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

考虑将其打开

持续的连接可能会导致

  • 由于某些连接状态无意间持续存在而导致错误(这是一个大问题!)
  • 超出数据库连接限制
  • 由于许多(大多数是空闲的)连接使用了大量的内存,导致数据库性能下降
  • 由于连接已“过时”并且应用程序没有注意到而导致错误

但是可以

  • 减少初始连接的延迟

如果你认为连接延迟导致问题,可以考虑在性能测试系统在开机和 测量 的影响。

2020-05-29